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