Javascript 单击JS中列表的处理程序?

Javascript 单击JS中列表的处理程序?,javascript,jquery,Javascript,Jquery,我的每个李都有一个“galleryImage”类,里面是一个带有“delete”类的span。当用户点击span delete时,我想让js做点什么,但是下面的代码似乎没有启动,这有什么问题 $('.galleryImage .delete').click(function() { alert("Handler for .click() called."); }); 试试这个: $('body').on('click', '.galleryImage .delete

我的每个李都有一个“galleryImage”类,里面是一个带有“delete”类的span。当用户点击span delete时,我想让js做点什么,但是下面的代码似乎没有启动,这有什么问题

$('.galleryImage .delete').click(function() {
          alert("Handler for .click() called.");
    });
试试这个:

$('body').on('click', '.galleryImage .delete', function() {
      alert("Handler for .click() called.");
});
jQuery>1.7时

您的问题并没有说明,您试图在其上添加事件的元素是动态的(在页面加载后添加到文档页面)或以前存在于页面加载时。因此,我假设您的元素在页面加载后添加到文档中。


注 要添加页面加载后添加到DOM中的事件,需要委托事件,委托事件可以在jQuery中完成

使用
.on()
试试这个:

$('body').on('click', '.galleryImage .delete', function() {
      alert("Handler for .click() called.");
});
jQuery>1.7时

您的问题并没有说明,您试图在其上添加事件的元素是动态的(在页面加载后添加到文档页面)或以前存在于页面加载时。因此,我假设您的元素在页面加载后添加到文档中。


注 要添加页面加载后添加到DOM中的事件,需要委托事件,委托事件可以在jQuery中完成

使用
.on()

页面加载后是否在DOM中追加元素?是的,此matterI是否认为必须在ul上提交事件并检查目标。我认为这更好,但我可能会弄错。在页面加载后,您是否在DOM中追加元素?是的,它是这样的,这个matterI认为您必须在ul上归档事件,而不是检查目标。我觉得这样更好,但我可能会弄错。