我有一个按钮,可以将行添加到我的表中。但是删除按钮剂量的属性工作,因为它是在调用 readyFucntion 之后添加的
enter code here
假设元素都添加到一个共同的祖先,使用事件委托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 中冒泡,从而避免不必要的性能损失。
参考: