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ロードされた部分にあります。フォームのその部分をリロードした場合、それらをクリックすると確認ポップアップが2回表示されます。これで、関数内で初めて呼び出された場合に関数内をテストできることはわかっていますが、それが要素に追加されるのは1度だけにして、1度だけ呼び出すようにすることをお勧めします。どうやってやるの?