2015-05-06 27 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中特別好。謝謝。 –