jQuery - noConflict()



許多 JavaScript 庫都使用 $ 作為函式或變數名,就像 jQuery 一樣。在 jQuery 中,$ 只是 jQuery 的別名,因此無需使用 $ 即可使用所有功能。

執行 $.noConflict() 方法可將 $ 變數的控制權交還給最先實現它的庫。這有助於確保 jQuery 不會與其他庫的 $ 物件衝突。

這是一個避免任何衝突的簡單方法:

// Import other Library
// Import jQuery Library
$.noConflict();
// Code that uses other library's $ can follow here.

此技術與 .ready() 方法的別名 jQuery 物件的能力特別有效,因為在 .ready() 中,如果我們願意,我們可以使用 $,而無需擔心以後會發生衝突:

// Import other library
// Import jQuery
$.noConflict();
jQuery(document).ready(function($) {
   // Code that uses jQuery's $ can follow here.
});
// Code that uses other library's $ can follow here.
jquery-overview.htm
廣告