如果未找到所有元素,请解决Internet Explorer中未触发jQuery事件的问题

如果未找到所有元素,请解决Internet Explorer中未触发jQuery事件的问题,jquery,internet-explorer,event-handling,jquery-click-event,Jquery,Internet Explorer,Event Handling,Jquery Click Event,我正试图为这个问题找到更好的解决办法。 我有一个用PHP开发的游戏,它有很多不同的内容页面。这些内容页包含文档正文中的所有内容。我使用jqueryclick事件调用我的AJAX,它加载一个外部PHP并更新游戏。但是,在许多页面上,我使用jQuery选择器调用了不同的元素。我希望只有一个javascript文件来管理所有的jQuery事件,但是根据jQuery网站上发布的评论 *“IE注意。如果您尝试在不存在的元素上分配活动事件处理程序,则任何其他活动事件处理程序都将无法工作,您也不会收到任何错误

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

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

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

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

谢谢。

尝试使用而不是


委托类似于live,但不是将事件传播回文档。root用户可以指定处理事件的根元素。

不要使用
。live
。这只是一条懒惰的捷径,意味着您不必正确地进行DOM操作。您能告诉我应该使用什么吗?谢谢。
.bind
,并确保在创建元素后调用它。谢谢,这样就行了。