Добрый день.
Подскажите, пожалуйста, как оформить JS-скрипт по стандартам Drupal:
alert('Input change!');
jQuery(document).unbind('ajaxSuccess', myfunc);
}
function eventChangeInput() {
jQuery('input').live('change', function () {
jQuery(document).bind('ajaxSuccess', myfunc);
});
}
jQuery(document).ready(function () {
eventChangeInput();
});
Комментарии
'use strict';
Drupal.behaviors.НАЗВАНИЕ = {
attach: function (context, settings) {
// тут ваш код
}
};
})(jQuery);
1) Не используйте ключевое слово jQuery внутри, используйте $.
2) Не используйте (document).ready, он будет вызываться автоматически при каждом вызове вашего бихейвиора
3) Я вам уже писал в личке, что загляните в js-файлы модулей ядра (или контрибные), посмотрите как написан код там
4) Ну и желательно подключать ваш js файл только на тех страницах, где он реально нужен
Получается как то так:
'use strict';
Drupal.behaviors.eventChangeInput = {
attach: function () {
$('input').live('change', function () {
$(document).bind('ajaxSuccess', function () {
alert('Input change!');
$(document).unbind('ajaxSuccess', this);
});
});
}
};
})(jQuery);
Но не уверен, что это правильно.