事件绑定和修改innerHTML

时间:2013-08-11 18:44:32

标签: javascript jquery html events innerhtml

如果我将事件绑定到表中包含的几个元素。如果我通过构建一个新字符串并分配它来重新生成该表的innerHTML,那么事件是否仍然绑定?我必须重新绑定它们吗?

如果我手动修改jQuery.delegateinnerHTML是否也有效?

3 个答案:

答案 0 :(得分:1)

  

如果我重新生成这个表的innerHTML购买构建一个新字符串并分配它,事件是否仍然受约束?

没有

  

我必须重新绑定它们吗?

  

如果我手动修改innerHTML,jQuery.delegate是否也能正常工作?

如果您要修改innerHTML被调用的元素的.delegate(),请执行。如果你正在修改其中一个孩子的innerHTML,那么。

答案 1 :(得分:1)

您将需要重新绑定它们,但是如果您绑定始终位于DOM中的元素(如正文或文档),则jquery delegate或新on将起作用。

$('body').on('click', 'table td', function() {

});

答案 2 :(得分:0)

你必须要重新绑定。当你重新生成innerhtml时,它会破坏其中的dom元素以及它们拥有的任何绑定。