在WordPress中使用美元符号与jQuery

时间:2015-05-06 10:34:10

标签: jquery

对于在页面完全加载(而不仅仅是DOM)后执行的代码,我使用此函数:

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

但是我不能在里面使用dollar符号,只能使用“jQuery”。有没有办法使用这个标志呢?

1 个答案:

答案 0 :(得分:7)

是。在您真正想要使用window的{​​{1}}事件的情况下,您可以在事件处理程序中使用局部变量:

load

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

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

    // Use $ here...
});

...但如果所有代码都在(function($) { // Use $ here... $(window).bind("load", function() { // Page is fully loaded now }); })(jQuery); 处理程序中,我可能会使用该变量。

它不适用于您的方案,因为您明确表示您要等待页面完全加载(因此load事件是正确的),但是其他人可能会在DOM准备就绪时发现这个,还有其他两个选择:

  1. 不使用load的{​​{1}}事件,而是使用jQuery的window事件;回调接收对load的引用作为第一个参数:

    ready
  2. 如果您控制jQuery代码转到的位置,请将jQuery(function($) { // Use $ here... }); 标记放在页面末尾,然后您不需要script script,只是一个内联调用的函数表达式:

    load
  3. 同样,这些不适用于你,但也许适用于其他人后来发现这一点。