如果我将事件绑定到表中包含的几个元素。如果我通过构建一个新字符串并分配它来重新生成该表的innerHTML
,那么事件是否仍然绑定?我必须重新绑定它们吗?
如果我手动修改jQuery.delegate
,innerHTML
是否也有效?
答案 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元素以及它们拥有的任何绑定。