如果找不到所有元素,则解决未在Internet Explorer中触发的jQuery事件



我正在尝试为这个问题找到更好的解决方案。我有一个用PHP开发的游戏,它有许多不同的内容页面。这些内容页包含文档正文中的所有内容。我正在使用jQuery点击事件来调用我的AJAX,它加载外部PHP并更新游戏。但是,在许多页面上,我使用jQuery选择器调用了不同的元素。我只想有一个javascript文件来管理所有的jQuery事件,但根据jQuery网站上发布的评论;

*"IE注意事项。如果尝试在不存在的元素上分配实时事件处理程序,则任何其他实时事件处理程序都将不起作用,也不会收到任何错误。
http://api.jquery.com/live/

不幸的是,我的很大一部分玩家群仍在使用IE 6-8。因此,在我的页脚文件中,我调用了许多不同的 JavaScript 文件。我希望有人能告诉我一个更好的解决方法,因为我的游戏有许多不同的页面,而且我不想在我的页脚中调用很多 JavaScript 文件。

或者,如果有某种方法可以从<正文>标签中包含 javascript 文件,那将是另一种解决方案(但我根据我的研究,我认为这是不可能的)。

谢谢。

尝试使用 delegate() 而不是 live()

委托类似于 live,但不是将事件传播回 document.root,而是可以指定将在其中处理事件的根元素。

相关内容

  • 没有找到相关文章

最新更新