【发布时间】:2010-08-03 20:44:37
【问题描述】:
我无法将实时事件绑定到动态创建的内容。
我有一个通过 ajax 调用加载 html 页面的页面。加载的 html 页面包含一些然后执行的 javascript。执行的 javascript 创建了一些元素。
我想将点击事件处理程序绑定到这些元素,但是在绑定它们(使用 .live、.delegate 和普通的旧 .click)之后,点击它们后没有任何反应。
我能够检索元素的内容(通过调用 .html),但由于某种原因我无法在它们上绑定事件...
我也尝试过添加 onclick="alert('test');"在通过 javascript 将元素吐出之前,但无济于事......
有人知道解决办法吗?
谢谢
【问题讨论】:
-
什么时候进行事件绑定?您需要确保在您的 javascript 创建内容之后执行绑定。如果您使用的是 chrome,请检查其中一个元素:查看是否有任何事件侦听器绑定到它。不知道是firebug还是IE控制台也这样,我最近才用chrome。
-
@Nick Craver - 啊,不知何故我错过了!没关系:)
标签: jquery dynamic bind live elements