обработчик щелчков jquery вызывается дважды только для одного щелчка. (Без пузырьков!)

#jquery

#jquery

Вопрос:

У меня есть простой обработчик событий jquery, который, похоже, запускается дважды за один щелчок:

Вот обработчик в 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>
  

На странице нет других элементов с классом ‘nametag’, и, как вы не можете видеть, обработчик привязан к самому внутреннему тегу, поэтому I не кажется проблемой с пузырьками (которая в любом случае должна была быть решена, чтобы остановить immediatiateprop). распространение.

Есть идеи?

Комментарии:

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

Ответ №1:

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

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

})