jquery - 如何将某些函数绑定(bind)到不存在的元素?

标签 jquery dynamic-binding

我的问题:通过ajax加载一些元素后,我绑定(bind)了一些点击功能,但是当用户加载同一元素几次时,绑定(bind)的操作将重复(不是替换,至少看起来像)。我尝试了 unbindclick(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/

相关文章:

ajax - ajax post 工作时页面卡住几秒钟

java - 指南 : Set bindings from an XML file

c++ - 动态加载和动态绑定(bind)的区别

jQuery 验证插件多种表单

jquery 自动完成标记

javascript - 在 JQuery 中捕获表单输入

javascript - JSON 获取结果 null

java - Java中的静态绑定(bind)和动态绑定(bind)

c++ - 将派生对象作为基类引用参数传递

python - 如何根据参数类型执行不同的操作