2015-05-06 21 views
1

使用美元符号与jQuery对于页面后执行的代码是完全加载(不只是DOM)我使用这个功能:在WordPress

jQuery(window).bind("load", function() { 
}); 

但我不能使用dollar标志里面,只有“jQuery的” 。有没有办法使用标志?

回答

6

是的。在你的情况,你确实想使用的windowload事件,你可以简单地在你的事件处理程序使用一个局部变量:

jQuery(window).bind("load", function() { 
    var $ = jQuery; 

    // Use $ here... 
}); 

或者你可以使用内联调用的函数:

(function($) { 
    // Use $ here... 
    $(window).bind("load", function() { 
     // Page is fully loaded now 
    }); 
})(jQuery); 

...但如果所有你的代码是在load处理程序,我可能会去与变量。


,因为你已经明确表示要等待页面是它并不适用于您的情况完全加载(所以load事件是正确的),但对于其他可能发现这以后谁只是想这样做,当DOM准备好了,还有其他两个选项:

  1. 而不是使用windowload事件,使用jQuery的ready事件;回调接收一个参考jQuery作为第一个参数:

    jQuery(function($) { 
        // Use $ here... 
    }); 
    
  2. 如果你控制自己的script标签去,把你的script标签页面的末尾,然后你不需要loadready,只是一个内联调用函数表达式:

    (function($) { 
        // Use $ here... 
    })(jQuery); 
    

同样,那些不适合你,但也许别人音响稍后再讨论。

+0

@ T.J.Crowder根据我的'$'和'jQuery'是相同的或我们可以说'$'是'jQuery'的别名。 –

+2

@RohitArora没有,因为wordpress使用'jQuery.noConflict();'让你使用其他库,没有太多的前端头''删除'$'引用 –

+0

确定在wordpress中特别好。谢谢。 –