我有一个按钮,可以在我的表格中添加行。 但删除按钮的属性在调用readyFucntion后添加了
enter code here
答案 0 :(得分:2)
假设元素都被添加到共同的祖先,请使用on()
的事件委托(在jQuery 1.7 +中):
$('#commonAncestorID').on('click', '.newElementsClass', function(){
// do something when the elements with 'newElementsClass' are clicked
});
或使用delegate()
(jQuery< 1.7):
$('#commonAncestorID').delegate('.newElementsClass', 'click', function(){
// do something when the elements with 'newElementsClass' are clicked
});
当然,您可以将委托事件绑定到任何元素,这些元素是新添加元素的祖先,例如body
或document
本身;但绑定到最近的公共父级可以防止事件一直冒泡到DOM中,从而避免不必要的性能损失。
参考文献: