我的问题:通过ajax加载一些元素后,我绑定(bind)了一些点击功能,但是当用户加载同一元素几次时,绑定(bind)的操作将重复(不是替换,至少看起来像)。我尝试了 unbind
或 click(function(){return false;});
但完全从元素中删除了 clic 操作...)。
这类问题的标准解决方案是什么?
最佳答案
对于大多数事件,您可以使用 live()
(jQuery 1.3+):
$("td").live("click", function() {
// do stuff
});
这会将点击事件绑定(bind)到 <td>
运行此代码后也会出现的元素。
这是一个比尝试绑定(bind)/取消绑定(bind)更干净的解决方案,并确保您不会将相同的事件两次绑定(bind)到特定元素。
关于jquery - 如何将某些函数绑定(bind)到不存在的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1602133/