我的jQuery代码中有一个奇怪的问题,在Drupal 7 中加载。我使用了以下指令:
(function ($) {
Drupal.behaviors.exampleModule = {
attach: myPopUpFunction.....
})(jQuery);
在我的Mac浏览器上,此代码在文档加载后加载,但是在PC上首先加载popUp,然后加载整个页面。
有什么想法吗?
谢谢,
答案 0 :(得分:3)
不确定您的问题是否是特定于浏览器的,但我的建议是您可以将myPopUpFunction
绑定到窗口的加载事件,这样只有在窗口的元素全部加载后,弹出方法才会被触发调用弹出窗口加载
$(window).bind('load', function() {
// popup load goes here
});
这应该是原因,但弹出窗口会在'all'之后加载包括可能不需要的图像的元素。
注意:jQuery 1.7以后建议使用方法。on()而不是bind。