Простими словами, Drupal.behaviors
це кращий спосіб реалізаціїjQuery.ready
На відміну від того, jQuery.ready
який запускається лише один раз, коли DOM готовий, Drupal.behaviors
його можна виконувати кілька разів під час виконання сторінки.
Наприклад, у нескінченному прокручуванні подань буде завантажено більше елементів, коли користувачі натискають кнопку, завантажуючи більше кнопки, отже, DOM зміниться після початкового завантаження.
Що робити, якщо ми хочемо додати класи до нещодавно доданих елементів? Тут поводиться Drupal поведінки.
Поведінки виконуватимуться на кожному запиті, включаючи запити AJAX.
Drupal буде викликати приєднані форми поведінки, коли DOM завантажується, а також коли Ajax його змінює, передаючи два аргументи
контекст та налаштування
Перший раз, коли викликається Drupal.attachBehaviors (), змінна контексту містить об'єкт документа, що представляє DOM, але для решти контексту викликів міститиме фрагмент HTML, що стосується.
налаштування містить інформацію, передану в JavaScript через PHP, вона аналогічна доступу до неї через Drupal.settings.
Крім того, модулі можуть також викликати Drupal.attachBehaviors ().