如何将jquery方法绑定到页面加载后添加的html标记?

时间:2013-06-17 14:43:46

标签: jquery html

我有一个按钮,可以在我的表格中添加行。 但删除按钮的属性在调用readyFucntion后添加了

enter code here

1 个答案:

答案 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
});

当然,您可以将委托事件绑定到任何元素,这些元素是新添加元素的祖先,例如bodydocument本身;但绑定到最近的公共父级可以防止事件一直冒泡到DOM中,从而避免不必要的性能损失。

参考文献: