爲了確保$
總是引用jQuery
更好的辦法,我的代碼格式如下:
方法#1
(function($) { // Use $ here })(jQuery);
按我的理解,我們創建的函數會立即調用,並且我們將jQuery
傳遞給它並在$
中捕獲它,因此我們的$
將始終引用jQuery
。最安全的方式,jQuery插件是這樣編碼的。
現在,我看到一些開發人員使用以下格式編碼,看起來工作得很好,但想確認它是否正確,因爲我不明白它如何正常工作。
方法2
jQuery(document).ready(function($) { // Use $ here });
因此,在這種方法中,文件準備功能,通過直接使用jQuery
這是確定的,但隨後$傳遞給它,現在也沒有辦法叫我們可以確定它只會引用jQuery,對嗎?像Prototype在頁面上加載jQuery之後,那麼這個$
將引用原型而不是其中的jQuery。
因此,簡而言之,兩種方法都是安全的嗎?如果是的話,如何以及哪一個更好?
謝謝! 「jQuery將自己傳遞」正是我需要知道的。 – Ashfame