Вы здесь

Почему при клике по ссылке Flag-а, функция click(function) срабатывает 2 раза?

0

Добрый день, имеется обычная js ссылка флага, и в своём подключаемом custom.js файле имеется alert на клик по ссылке

(function ($) {
  Drupal.behaviors.clickflag = {
    attach: function (context, settings) {
        $( ".flag-test .flag-action" ).click(function() {
            alert( "Done" );
        });
    }
  };
}(jQuery));

дак вот проблема в том, что когда я кликаю по флагу, алерт всплывает, когда снова кликакую, чтобы убрать флаг и снова кликаю, чтобы поставить - то всплывает 2 раза алерт

Почему так происходит?

демонстрация здесь http://votkinskguide.ru/test (пользователь/пароль: user/user)

Версия Drupal: 
7.x
Категория: 
Javascript
Связанные проекты: 
Flag
Вопрос задан 10.08.2017 - 15:16

Ответы

0

Во первых в $() надо передавать context, во вторых пользоваться once(), в третьих читать документацию.

Ответ дан 10.08.2017 - 17:14
Аватар пользователя xandeadx
xandeadx
1417