5
จะป้องกันฟังก์ชั่นที่แนบมากับพฤติกรรมได้อย่างไร
ฉันมีพฤติกรรมที่เพิ่มonลงในกล่องกาเครื่องหมายบางอย่าง (function($) { Drupal.behaviors.mymodule = { attach: function (context, settings) { $('.skip-line', context).on('change', function(){ // some code if ( confirm(Drupal.t('Apply to all languages?')) ) { // applying... } }); } }; })(jQuery); มันใช้งานได้ดีมาก แต่ช่องทำเครื่องหมายอยู่ในส่วนที่โหลด AJAX ถ้าฉันโหลดส่วนนั้นของแบบฟอร์มอีกครั้งการคลิกที่พวกมันจะทำให้ป๊อปอัปยืนยันสองครั้ง ตอนนี้ฉันรู้ว่าฉันสามารถทดสอบฟังก์ชั่นภายในถ้ามันเป็นครั้งแรกในแถวที่เรียกว่า แต่ฉันต้องการที่จะให้แน่ใจว่ามันถูกเพิ่มเข้าไปในองค์ประกอบของฉันเพียงครั้งเดียวและจึงเรียกว่าเพียงครั้งเดียว ฉันจะทำสิ่งนั้นได้อย่างไร
11
javascript