#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'));
})