Drupal.behaviors как работать с JS без Jq ? | D9

Главные вкладки

Лучший ответ

Аватар пользователя gun_dose gun_dose 1 сентября 2021 в 13:01
1

Да, именно. А ещё можно так

(function ($) {
  Drupal.behaviors.helloword = {
  attach: function (context, settings) {
  // мой код С jq

  }}
})(jQuery);

Комментарии

Аватар пользователя ivnish ivnish 1 сентября 2021 в 8:24

kompospec wrote: что-то не срабатывает.

Не срабатывать может по многим причнинам:
1) Не подключен файл к страницам
2) Ошибка в коде
3) Код срабатывает, но вы думаете, что он не срабатывает

kompospec wrote: А как без Jq ?

А смысл? По моему

$('.selector')

намного проще и читабельнее чем

document.getElementsByClassName('selector');

Хотя я не отрицаю, что сейчас идет тенденция ухода от jQuery в сторону ванильного JS

Аватар пользователя kompospec kompospec 1 сентября 2021 в 12:26

gun_dose wrote:
Конечно, не будет работать. Бихэйвор есть, а аттача нет.

Спасибо.

Так?:

Drupal.behaviors.helloword = {
attach: function (context, settings) {

// мой код без jq

}}

Аватар пользователя gun_dose gun_dose 1 сентября 2021 в 13:01
1

Да, именно. А ещё можно так

(function ($) {
  Drupal.behaviors.helloword = {
  attach: function (context, settings) {
  // мой код С jq

  }}
})(jQuery);