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


jQuery and Drupal behavior issue on document.ready

我在Drupal7中加载的jQuery代码中遇到了一个奇怪的问题。我使用了以下指令:

(function ($) {
  Drupal.behaviors.exampleModule = {
    attach: myPopUpFunction.....
})(jQuery);

在我的mac浏览器上,这些代码是在加载文档后加载的,但在PC上,弹出窗口首先加载,然后加载整个页面。

知道吗?

谢谢你,

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

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

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

注意:jQuery1.7以后的版本建议使用方法.on()而不是bind。