Mam zachowanie, które dodaje się on
do niektórych pól wyboru.
(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);
Działa bardzo dobrze, ale pola wyboru znajdują się w części załadowanej do AJAX. Jeśli ponownie załaduję tę część formularza, kliknięcie ich spowoduje dwukrotne wyświetlenie potwierdzenia. Teraz wiem, że mogę przetestować funkcję wewnętrzną, jeśli jest wywoływana po raz pierwszy, ale wolałbym upewnić się, że jest dodana do mojego elementu tylko raz, a zatem wywoływana tylko raz. Jak mogę to zrobić?