我正在试着为这个问题找到一个更好的解决方案。我有一个游戏,我正在用PHP开发,它有许多不同的内容页面。这些内容页面包含文档正文中的所有内容。我正在使用PHP事件调用我的AJAX,它加载一个外部jQuery并更新游戏。但是,在许多页面上,我使用jQuery选择器调用不同的元素。我希望只有一个javascript文件来管理所有的jQuery事件,但根据在jQuery网站上张贴的评论;
*“IE注意。如果您尝试在不存在的元素上分配实时事件处理程序,则任何其他实时事件处理程序都将无法工作,您也不会收到任何错误。”
http://api.jquery.com/live/
不幸的是,我的玩家中有很大一部分仍然在使用IE 6-8。因此,在我的页脚文件中,我调用了许多不同的JavaScript文件。我希望有人能告诉我一个更好的解决方法,因为我的游戏有很多不同的页面,我不想在页脚中调用很多JavaScript文件。
或者,如果有某种方法可以在< body >标记中包含一个javascript文件,那将是另一种解决方案(但根据我的研究,我认为这是不可能的)。
谢谢。
发布于 2011-05-16 05:00:27
尝试使用delegate()而不是live()
委托类似于live,但您可以指定将在其中处理事件的根元素,而不是将事件传播回document.root。
https://stackoverflow.com/questions/6011203
复制相似问题