2012-02-12 29 views
0

我從我的Magento商店的主題文件:jQuery.noConflict();在jquery-1.4.2.min.js的結尾是什麼意思?

http://www.princessly.com/js/jquery/jquery-1.4.2.min.js

有一個人(的主題是買的)添加的代碼,一個額外的行,在它的結束:

jQuery.noConflict(); 

這個JavaScript文件用於我店的每一頁:a product page

我的問題是,那條線是做什麼的?這是什麼意思?

我想使用谷歌託管版本,但因爲它沒有jQuery.noConflict();最後,我認爲它可能不適合我的網站,因爲jQuery.noConflict();可能是需要的。但我不知道爲什麼它需要。或者是?

我可以安全地將http://www.princessly.com/js/jquery/jquery-1.4.2.min.js更改爲Google託管版本嗎?

請問有人能告訴我這個嗎?非常感謝!

+1

http://api.jquery.com/jQuery.noConflict/ – 2012-02-12 10:23:08

+0

在谷歌搜索它會節省更多的時間。 – xdazz 2012-02-12 10:25:06

回答

1

目前,你需要noConflict模式,以在Magento安裝(因爲它附帶原型)運行jQuery。這並不一定意味着您不能使用Google CDN版本。你只需要確保你添加了你自己的JavaScript文件,這個文件在原型之前被加載,它將設置noConflict。

對你現在不太有用,但Magento 2將使用jQuery而不是Prototype。

1

它告訴jQuery lib從全局範圍中刪除所有jQuery變量。這樣,您可以將其與另一個庫一起使用,例如取決於$(無衝突)。另一個這樣的庫可能是prototype.js。如果你是獨家使用jQuery,並且你的本地javascript不重新分配$那麼你可以刪除該行。