调试jQuery`live()`事件没有触发

时间:2012-02-19 05:31:36

标签: javascript jquery debugging

我在一个从WordPress博客中获取内页内容的项目中有一些复杂的AJAX(整个站点在WordPress上),我使用jQuery的.live()代替点击事件,因为在页面加载后通过AJAX替换DOM(因此使.click()事件无效。

我正在使用http://fancyapps.com Fancybox v2插件并打包调用以使用.live()启动插件。插件应该使图像和视频链接出现在模态弹出框内(而不是外部链接到它们)。您可以在http://dreamstartest.net

中查看正在开发中的网站

关于这个bug的最不寻常的事情是该脚本一直工作到最近,我疯狂地试图找出我在代码中改变了什么以打破功能。下面是启动插件的代码,但此代码尚未更改,任何人都可以指出一种方法来调试.live()事件未触发的原因 - 我正在使用Chrome Developer工具而不会出现任何错误。

同样,您可以在http://dreamstartest.net

看到实际网站

编辑道歉,我忘了指定 - 你可以点击图片,顶部的PLAY按钮朝向左上角,单击时应该是Fancybox模态叠加。

1 个答案:

答案 0 :(得分:0)

您可以将debugger置于.live()回调中,并在Chrome开发工具的执行级别内逐步查看它的位置。你可以分析代码的错误,并检查当你调用live()中的click处理程序时发生了什么。