Как once в jQuery.
Запуск behaviors один раз
Главные вкладки
Лучший ответ
Нагуглил решение:
Запускаем скрипт только, когда context равен document.
Drupal.behaviors.dosomething = {
attach: function attach(context, settings) {
if (context !== document) {
return;
}
// Do stuff here but still use .once when attaching behaviors.
...
attach: function attach(context, settings) {
if (context !== document) {
return;
}
// Do stuff here but still use .once when attaching behaviors.
...
Комментарии
Нагуглил решение:
Запускаем скрипт только, когда context равен document.
attach: function attach(context, settings) {
if (context !== document) {
return;
}
// Do stuff here but still use .once when attaching behaviors.
...
Как-то так:
Drupal.behaviors.dosomething = {
attach: function (context, settings) {
$(document, context).once('myCustomBehavior').each(function () {
// Do stuff here...
});
}
};
})(jQuery, Drupal);
Также в .MODULE.libraries.yml :
dependencies:
- core/jquery
- core/jquery.once
...
Подробнее: https://www.drupal.org/docs/drupal-apis/javascript-api/javascript-api-ov...