jQuery事件处理程序不起作用或不仅在第一页加载时触发,但在刷新后检查dom后工作

时间:2013-01-20 19:44:29

标签: jquery cross-browser internet-explorer-9

我遇到了ie9和jQuery的问题。

在Chrome,Firefox和Opera中,我的点击事件适用于锚标记,但在IE9中,事件无法触发或发生了某些事情。它只发生在第一页加载时,我没有任何缓存,它不起作用。

我单击一个链接,没有菜单淡入,但是当我刷新页面并使用f12开发人员工具检查它时,它可以正常工作。

这很奇怪,在检查完dom之后,在其他浏览器和IE9中工作。谢谢你的帮助。

看完页面后,我有相同类型的事件注册另一组在ie9中工作正常的链接。

我认为这个选择器有问题:

   var catTopSelector= '#pc_lhs_top_ul > li:not( #main_menu_top )';
   var catBottomSelector= '#pc_lhs_bottom_ul > li:not( #main_menu_bottom )';

由于某种原因它只在检查后才起作用。适用于所有其他浏览器。

更新的答案:

好的,我发现了原因。我在动画之前的代码中有一个console.log,并且因为控制台仅在打开调试器时可用,所以它会在动画之前崩溃。再次感谢你们。

1 个答案:

答案 0 :(得分:0)

好的,我发现了原因。我在动画之前的代码中有一个console.log,并且因为控制台仅在打开调试器时可用,所以它会在动画之前崩溃!