У меня есть поведение, которое добавляет 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-загруженной части. Если я перезагружу эту часть формы, щелкнув по ней, вы получите всплывающее окно подтверждения дважды. Теперь я знаю, что могу проверить внутреннюю функцию, если она вызывается впервые, но я бы предпочел, чтобы она добавлялась в мой элемент только один раз и, следовательно, вызывалась только один раз. Как я могу это сделать?