如果我将事件绑定到表中包含的多个元素。如果我通过构建一个新字符串并分配它来重新生成这个表innerHTML
,事件是否仍然绑定?我必须重新绑定它们吗?
jQuery.delegate
如果我innerHTML
手动修改也可以吗?
如果我将事件绑定到表中包含的多个元素。如果我通过构建一个新字符串并分配它来重新生成这个表innerHTML
,事件是否仍然绑定?我必须重新绑定它们吗?
jQuery.delegate
如果我innerHTML
手动修改也可以吗?
如果我重新生成此表的 innerHTML 购买构建一个新字符串并分配它,该事件是否仍然绑定?
不。
我必须重新绑定它们吗?
是的。
如果我手动修改innerHTML,jQuery.delegate 是否也有效?
如果您正在修改被调用innerHTML
的元素的 ,.delegate()
则不会。如果您正在修改innerHTML
其中一个孩子的,是的。
您将需要重新绑定它们,但如果您绑定始终位于 DOM 中的元素(如正文或文档),则jquerydelegate
或 new将起作用。on
$('body').on('click', 'table td', function() {
});
你肯定必须重新绑定。当您重新生成 innerhtml 时,它会破坏其中的 dom 元素以及它们拥有的任何绑定。