document.ready上的jQuery和Drupal行为问题

时间:2012-03-08 00:46:22

标签: php jquery drupal

我的jQuery代码中有一个奇怪的问题,在Drupal 7 中加载。我使用了以下指令:

(function ($) {

  Drupal.behaviors.exampleModule = {
    attach: myPopUpFunction.....

})(jQuery);

在我的Mac浏览器上,此代码在文档加载后加载,但是在PC上首先加载popUp,然后加载整个页面。

有什么想法吗?

谢谢,

1 个答案:

答案 0 :(得分:3)

不确定您的问题是否是特定于浏览器的,但我的建议是您可以将myPopUpFunction绑定到窗口的加载事件,这样只有在窗口的元素全部加载后,弹出方法才会被触发调用弹出窗口加载

$(window).bind('load', function() {
// popup load goes here
});

这应该是原因,但弹出窗口会在'all'之后加载包括可能不需要的图像的元素。

注意:jQuery 1.7以后建议使用方法。on()而不是bind。