0

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

*“注意对IE浏览器。如果你试图不存在,那么任何其他活的事件处理程序将无法正常工作在元素上指定的现场事件处理程序,您将收到任何错误,无论是。”
http://api.jquery.com/live/

不幸的是,我的球员的基础仍然我们使用IE 6-8的很大一部分。因此,在我的页脚文件中,我调用了许多不同的JavaScript文件。我希望有人能告诉我一个更好的解决办法了这一点,因为我的比赛有很多不同的页面,我不希望被调用了大量的JavaScript文件在我的页脚。或者,如果有人可以包含来自< body>标签内的JavaScript文件,那将是另一种解决方案(但我从我研究的内容中认为这不可能)。

谢谢。

+0

不要使用'.live'。这只是一个懒惰的捷径,这意味着你没有正确地做你的DOM操作 – Raynos 2011-05-15 21:06:48

+0

你能告诉我是什么,我应该使用?谢谢。 – kretzm 2011-05-15 21:10:48

+0

'.bind'确保在创建元素后调用它。 – Raynos 2011-05-15 21:15:42

回答

0

尝试使用delegate()代替live()

委托类似于生活,但不是propogating事件回document.root你可以指定该事件将被处理的根元素。

相关问题