0

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

jQuery.delegate如果我innerHTML手动修改也可以吗?

4

3 回答 3

1

如果我重新生成此表的 innerHTML 购买构建一个新字符串并分配它,该事件是否仍然绑定?

不。

我必须重新绑定它们吗?

是的。

如果我手动修改innerHTML,jQuery.delegate 是否也有效?

如果您正在修改被调用innerHTML的元素的 ,.delegate()则不会。如果您正在修改innerHTML其中一个孩子的,是的。

于 2013-08-11T18:46:07.320 回答
1

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

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

});
于 2013-08-11T18:49:44.743 回答
0

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

于 2013-08-11T18:47:32.570 回答