我的每一个都有一个'galleryImage'类,里面是一个带有'delete'类的span。当用户点击跨度删除时,我希望js做一些事情,但下面的代码似乎没有触发,它有什么问题吗?
$('.galleryImage .delete').click(function() {
alert("Handler for .click() called.");
});
答案 0 :(得分:5)
试试这个:
$('body').on('click', '.galleryImage .delete', function() {
alert("Handler for .click() called.");
});
使用jQuery> 1.7
您的问题并未澄清,您尝试添加事件的元素是动态的(在页面加载后添加到文档页面)或先前存在于页面加载中。所以我假设你的元素在页面加载后被添加到文档中。
添加在页面加载后添加到DOM的事件需要委托事件,这可以在jQuery中使用.on()
完成。
.on()
$(container).on(eventName, target, handlerFunction);