【问题标题】:jQuery binding live eventsjQuery绑定实时事件
【发布时间】: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


【解决方案1】:

约翰,

看看 .livequery() 插件。这将为您提供完整的范围,包括 .live() 事件以及其他回调场景。

http://docs.jquery.com/Plugins/livequery

吉姆

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 2011-11-15
    • 2010-12-20
    • 1970-01-01
    • 2011-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多