首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果未找到所有元素,则无法在Internet Explorer中触发jQuery事件的解决方法

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

Stack Overflow用户
提问于 2011-05-16 04:58:25
回答 1查看 139关注 0票数 0

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

*“IE注意。如果您尝试在不存在的元素上分配实时事件处理程序,则任何其他实时事件处理程序都将无法工作,您也不会收到任何错误。”

http://api.jquery.com/live/

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

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

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-16 05:00:27

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6011203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档