如果我已经将事件绑定到包含在一个表中的几个元素上。如果我通过构建一个新字符串并分配它来重新生成这个表的innerHTML,那么事件是否仍然是绑定的?我必须把他们重新绑起来吗?
如果我手动修改jQuery.delegate,innerHTML也能工作吗?
发布于 2013-08-11 18:46:07
如果我重新生成这个表的innerHTML buy,构建一个新的字符串并分配它,事件是否仍然是绑定的?
不是的。
我必须把他们重新绑起来吗?
是。
如果我手动修改jQuery.delegate,innerHTML也能工作吗?
如果要修改调用.delegate()的元素的.delegate(),则不是。如果你在修改其中一个孩子的innerHTML,是的。
发布于 2013-08-11 18:49:44
您将需要重新绑定它们,但是jquery delegate或新的on会工作,如果您绑定的元素总是在DOM中,比如body或document。
$('body').on('click', 'table td', function() {
});发布于 2013-08-11 18:47:32
你一定要重新绑定。当您恢复innerhtml时,它会破坏它中的dom元素以及它们所具有的任何绑定。
https://stackoverflow.com/questions/18175418
复制相似问题