2016-10-23 3 views
0

У меня есть простой обработчик JQuery событий, который, кажется, стрелять дважды за один клик:jquery click handler, вызываемый дважды одним щелчком мыши. (Нет пузыриться!)

Здесь нет обработчика в gizmo.js

$(function() { 
    $('.nametag').click(function() { 
     event.stopImmediatePropagation(); 
     alert("My name is" + $(this).data('username') + "and my user name is " + $(this).data('uid')); 

    }) 
}); 

Вот HTML:

<p class="nametag" data-username="Michael Gimby" data-uid="227">My name is Michael Gimby</p> 

Там нет других элементов на странице с классом «именные бэджи» и, как вы Cann видеть обработчик привязан к внутреннему тегу, так что я не кажется, что проблема барботирования (которые должны были быть решены в stopImmediatePropagation все равно

Любые идеи?

+0

Вы можете воспроизводить один и тот же вопрос в Jsfiddle? Кроме того, вы можете проверить элемент и просмотреть его раздел щелчка обработчика событий, чтобы просмотреть все события кликов, привязанные к нему. Если вы все еще не можете понять проблему, я могу предоставить решение для вышеуказанной информации. –

ответ

0

Я думаю, что вы забыли поставить event внутри функции

$('.nametag').click(function (event) { 
    event.stopImmediatePropagation(); 
    alert("My name is" + $(this).data('username') + "and my user name is " + $(this).data('uid')); 

}) 
Смежные вопросы