Я искал еще несколько часов в Inte rnet и нашел решение с помощью Drupal.behaviours ... Я не знаю, как и почему это работает, почему в этом проекте этот простой jQuery код (снизу) и из моего поста, это то же самое) не работает, но в других проектах Drupal работает хорошо ... Я не знаю. Может быть, кто-то может сказать мне. Я не знаю.
Версия с:
jQuery(function($) {
...
});
вместо:
(function ($) {
...
})(jQuery);
также не работала.
Так что я удалил весь мой код:
(function ($) {
$('.nav-item').on('click', function() {
$(this).toggleClass('open');
$(this).siblings().removeClass('open');
});
$(window).resize(function() {
if($(window).width() < 1200) {
$('.nav-item').on('click', function() {
$(this).toggleClass('open');
$(this).siblings().removeClass('open');
});
}
});
})(jQuery);
и я добавил этот код:
(function ($) {
Drupal.behaviors.navclick = {
attach: function (context, settings) {
$('.nav-item', context).click(function () {
$(this).toggleClass('open').siblings().removeClass('open');
});
}
};
})(jQuery);
И теперь это работает, и при изменении размера окна, и после простого запуска страницы (ранее это не было работаю только на стрельбе). Почему? Я не знаю.