jQuery如何为新出现的元素添加处理程序

时间:2013-10-03 01:47:38

标签: jquery

$(function(){

$('#somelement').click(function(){


  //do stuff

});


});

此代码不适用于稍后出现的元素,如何将此绑定到将来出现的所有元素

1 个答案:

答案 0 :(得分:3)

使用.on()

由于您的内容是动态添加的,因此无法直接访问,因此您必须使用事件委派。

$(document).on('click','#somelement',function(){

});

您可以将事件委托绑定到新元素的父元素,该元素在DOM准备就绪或页面加载时存在于DOM中。

$('#parentID').on('click','#somelement',function(){

});