用法
jQuery.noConflict( [removeAll ] ) => Object
jQuery.noConflict( [removeAll ] ) => Object
說明:放棄 jQuery 對$
多變的。
-
添加的版本:1.0
jQuery.noConflict( [removeAll ] )
-
removeAll類型:Boolean一個布爾值,指示是否從全局範圍(包括 jQuery 本身)中刪除所有 jQuery 變量。
-
許多 JavaScript 庫使用 $
作為函數或變量名,就像 jQuery 一樣。在 jQuery 的情況下,$
隻是 jQuery
的別名,因此所有函數都可以在不使用 $
的情況下使用。如果您需要在 jQuery 旁邊使用另一個 JavaScript 庫,請通過調用 $.noConflict()
將 $
的控製權返回給另一個庫。 $
的舊引用在 jQuery 初始化期間被保存; noConflict()
隻是恢複它們。
如果由於某種原因加載了兩個版本的 jQuery(不推薦),從第二個版本調用 $.noConflict( true )
會將全局範圍的 jQuery 變量返回到第一個版本的變量。
|
這種技術與 .ready()
方法對 jQuery 對象的別名能力結合起來特別有效,因為在傳遞給 .ready()
的回調中,如果您願意,可以使用 $
,而不必擔心以後發生衝突:
|
如有必要,您也可以通過將 true
作為參數傳遞給方法來釋放 jQuery
名稱。這很少需要,如果必須這樣做(例如,如果需要在同一頁麵上使用多個版本的 jQuery 庫),則需要考慮大多數 plug-ins 依賴於 jQuery
的存在變量,在這種情況下可能無法正常運行。
例子:
將 $引用的原始對象映射回 $。
|
恢複 $別名,然後創建並執行一個函數,以在函數範圍內將 $作為 jQuery 別名提供。在函數內部,原始 $對象不可用。這適用於大多數不依賴任何其他庫的插件。
|
創建一個不同的別名而不是 jQuery 以在腳本的其餘部分中使用。
|
將 jQuery 完全移動到另一個對象中的新命名空間。
|
結果:
|
加載兩個版本的 jQuery(不推薦)。然後,將 jQuery 的全局範圍變量恢複為第一個加載的 jQuery。
|
演示:
相關用法
- JQuery jQuery.inArray()用法及代碼示例
- JQuery jQuery.when()用法及代碼示例
- JQuery Mobile jQuery.mobile.path.get()用法及代碼示例
- JQuery jQuery.grep()用法及代碼示例
- JQuery Mobile jQuery.mobile.navigate()用法及代碼示例
- JQuery Mobile jQuery.mobile.path.isRelativeUrl()用法及代碼示例
- JQuery jQuery.dequeue()用法及代碼示例
- JQuery jQuery.escapeSelector()用法及代碼示例
- JQuery Mobile jQuery.mobile.silentScroll()用法及代碼示例
- JQuery jQuery.cssNumber用法及代碼示例
- JQuery jQuery.map()用法及代碼示例
- JQuery jQuery.readyException()用法及代碼示例
- JQuery jQuery.parseJSON()用法及代碼示例
- JQuery jQuery.contains()用法及代碼示例
- JQuery Mobile jQuery.mobile.path.makePathAbsolute()用法及代碼示例
- JQuery jQuery.each()用法及代碼示例
- JQuery jQuery.unique()用法及代碼示例
- JQuery jQuery.getJSON()用法及代碼示例
- JQuery jQuery.proxy()用法及代碼示例
- JQuery jQuery.ajaxSetup()用法及代碼示例
- JQuery jQuery.type()用法及代碼示例
- JQuery jQuery.cssHooks用法及代碼示例
- JQuery UI jQuery.effects.define()用法及代碼示例
- JQuery jQuery.parseXML()用法及代碼示例
- JQuery jQuery.support用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 jQuery.noConflict()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。