jQuery中$符號規則(7)
正如您已經瞭解到的,jQuery 使用 $ 符號作為 jQuery 的簡寫。
如果其他 JavaScript 框架也使用 $ 符號作為簡寫怎麼辦?
其他一些 JavaScript 框架包括:MooTools、Backbone、Sammy、Cappuccino、Knockout、JavaScript MVC、Google Web Toolkit、Google Closure、Ember、Batman 以及 Ext JS。
其中某些框架也使用 $ 符號作為簡寫(就像 jQuery),如果您在用的兩種不同的框架正在使用相同的簡寫符號,有可能導致指令碼停止執行。
jQuery 的團隊考慮到了這個問題,並實現了 noConflict() 方法。
jQuery noConflict() 方法
noConflict() 方法會釋放會 $ 識別符號的控制,這樣其他指令碼就可以使用它了。
例項
當然,您仍然可以通過全名替代簡寫的方式來使用 jQuery:
$.noConflict(); jQuery(document).ready(function(){ jQuery("button").click(function(){ jQuery("p").text("jQuery 仍在執行!"); }); });
例項
您也可以建立自己的簡寫。noConflict() 可返回對 jQuery 的引用,您可以把它存入變數,以供稍後使用。請看這個例子:
var jq = $.noConflict(); jq(document).ready(function(){ jq("button").click(function(){ jq("p").text("jQuery 仍在執行!"); }); });
例項
如果你的 jQuery 程式碼塊使用 $ 簡寫,並且您不願意改變這個快捷方式,那麼您可以把 $ 符號作為變數傳遞給 ready 方法。這樣就可以在函式內使用 $ 符號了 - 而在函式外,依舊不得不使用 "jQuery":
$.noConflict(); jQuery(document).ready(function($){ $("button").click(function(){ $("p").text("jQuery 仍在執行!"); }); });
相關文章
- 識別符號的命名規則和規範符號
- 識別符號定義以及命名規則(駝峰命名法)符號
- 符號推理:Drools規則引擎 + LangChain4j大模型演示符號LangChain大模型
- Python中的識別符號有哪些基礎原則?Python符號
- python 中 *符號Python符號
- jQuery Validate驗證規則實質jQuery
- jQuery Validate驗證規則的使用jQuery
- jQuery Validate驗證規則使用演示jQuery
- ? 圖解 == 操作符規則和不同型別間轉換規則圖解型別
- jQuery Validate新增自定義驗證規則jQuery
- IDEA配置jQuery,$符號不再顯示黃色波浪線IdeajQuery符號
- go——識別符號的命名規範Go符號
- 正規表示式匹配標點符號符號
- HTML 中的特殊符號HTML符號
- Python技術分享:Python中的識別符號有哪些基礎原則?Python符號
- Yaml中特殊符號"| > |+ |-"的作用YAML符號
- latex 中的存在,任意, ξ 符號符號
- FreeSWITCH測試撥號規則例項
- Java的識別符號與編碼規範Java符號
- C#程式碼識別符號命名規範C#符號
- package.json 中的版本號,符號 ~ 與 ^ 的區別及其他符號的含義PackageJSON符號
- [C]有符號數和無符號數符號
- 正規表示式.號元字元(除了回車符\r和換行符\n)字元
- CSS @ 符號CSS符號
- 符號(註釋符+轉義符+接續符)符號
- 正規表示式g全域性匹配識別符號符號
- 最嚴規則下的版號申請
- 系統單據號生成規則推薦
- latex 中求和符號、箭頭問題符號
- 表格中輸入特殊符號和公式符號公式
- C++中的&引用符號全解C++符號
- 現實生活中的視覺符號視覺符號
- dotNet符號檔案(pdb),符號包(snupkg)和SourceLink符號
- 關於正則的 符號,獲取控制 都代表什麼意思?符號
- [譯] HTML5 data 屬性規則使用 jQuery Validate 外掛HTMLjQuery
- 識別符號符號
- 流程圖符號流程圖符號
- 找不到符號符號
- 符號連結符號