我在一个从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模态叠加。
答案 0 :(得分:0)
您可以将debugger
置于.live()
回调中,并在Chrome开发工具的执行级别内逐步查看它的位置。你可以分析代码的错误,并检查当你调用live()中的click处理程序时发生了什么。