用法
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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
