Drupal.behaviors.events = {
attach: function(context, settings) {
$('#example').bind('ajaxSuccess', function(data, status, xhr) {
// script
});
}
};
Функция .bind()
добавляет обработчик непосредственно на элемент #example
. Рассматриваем только успешное выполнение ajax-запроса.
Несколько слов о Drupal.behaviors - это свойство объекта Drupal, который объявляется первой строчкой в файле drupal.js:
var Drupal = Drupal || { 'settings': {}, 'behaviors': {}, 'themes': {}, 'locale': {} };
Это свойство не является заменой jQuery.ready
, поскольку последний выполняется единожды после полной загрузки DOM-структуры, а behaviors может выполняться неограниченное число раз.
Более подробно можно прочитать в статье The Drupal JavaScript API.