Я сильно застрял в самых простых материалах jQuery
...
<div id="wrap">
<div class="pic"><img /></div>
<div class="pic"><img /></div>
...
</div>
Я заполняю #wrap
различными изображениями из данных JSON, однако я не могу получить клики, распознанные с помощью .pic
$(".pic").click(); $(".pic").on("click", function(){}); $(".pic > img").click(); $("img").click
Для тестирования я просто добавляю простые предупреждения к функции щелчка, и я пробовал различные комбинации без каких-либо успехов. Моя цель - подать идентификатор щелкнутого изображения обратно на мой JavaScript
. Что я здесь делаю неправильно?
попробуй это,
$(document).on('click', '.pic', function() {
//do your stuff
});
Вам нужно установить дополнительный параметр для функции .on()
чтобы получить ответ, если элементы добавляются динамически.
$(document).ready(function() {
$("#wrap").on("click", ".pic", function(){
// code
});
});
$(document).ready
или помещено в конец документа.
.on
не выполняет.on
делегирование событий, вы должны использовать правильный синтаксис делегирования событий. api.jquery.com/on