jquery触发器在chrome中不起作用

时间:2011-08-19 11:03:09

标签: javascript jquery google-chrome iframe triggers

我正在尝试使用http://www.domain.com/?prod=lorem-ipsum-3之类的链接加载模态窗口 但它不会加载Chrome,Safari或IE。 Opera和FF工作正常。

模态窗口称为iframe。其他应该打开模态窗口的按钮在所有浏览器中都可以正常工作。

P.S。您可以看到给定站点中的所有代码。

1 个答案:

答案 0 :(得分:0)

您的代码中存在竞争条件 - ModalManagerDOMContentReady事件期间初始化单击处理程序,并且您的代码单击链接在同一事件的处理程序中运行(通过{{1 }})。哪一个首先运行是未定义的,您也可以将其视为随机。因此,您的代码总是有可能触发对隐藏链接的单击,但尚未设置其处理程序。为了防止竞争条件,您可以在 jQuery(document).ready()之后立即运行代码(最简单的方法是将DOMContentReady放入事件处理程序中)或将事件处理程序附加到而是窗口的setTimeout(..., 0)事件。