Возникла проблема с делегированием событий.Кажется, когда я нажимаю на свои элементы, они складываются каждый раз.Первый щелчок сработает один раз, второй - дважды, и т. Д. Столько раз, сколько я нажал.Любые идеи, почему это происходит?
Вот фактический фрагмент сценария:
$.fn.multiselect = function() {
$this = this;
current = $(this).next('.multilist');
list = [];
count = 0;
$this.click(function() {
$(current).toggle();
$(current).find('a').click(function() {
event.stopPropagation()
$(this).toggleClass('active');
console.log(count++)
return false;
})
return false;
});
}
Ниже приведен вывод консоли count.События для возврата этого (обратите внимание, что console.log находится внутри события внутреннего щелчка
1) Нажмите $ this, чтобы показать скрытый элемент (текущий) с помощью toggle () 2) Нажмите $ this еще раз, чтобы скрыть элемент(текущий) с toggle () 3) Нажмите $, это другой раз показывать элемент (текущий) с toggle () 4) Нажмите текущий элемент
Количество было 3,который увеличится, когда я нажму на $ this.Не уверен, почему это происходит, любая помощь здесь будет отличной.
После нажатия.
Спасибо!