Проблема заключается в том, что у меня есть страница с 60 элементами, которые точно так же:JQuery нажмите событие срабатывает в 60 раз
<div class="imagetd">...</div>
<div class="imagetd">...</div>
....
<div class="imagetd">...</div>
<div class="imagetd">...</div>
и событие для них:
$('.imagetd').each(function(){
var that = this;
$(that).on('click', function(){
console.log('clicked!');
})
});
Я также попытался следующие
$(document).on('click', '.imagetd', function(e){
console.log('clicked!');
});
Когда я нажимаю на любой из этих элементов, событие срабатывает 60 раз. Скажите, пожалуйста, почему? И как это исправить?
Почему у вас '.each'? Также вы можете использовать '$ (this)' сразу –
@ Mr.Alien, но это не проблема? –
Можете ли вы предоставить более подробный контекст относительно того, где у вас есть этот код. –