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 仍在執行!"); }); });
相關文章
- 正則中括號點符號符號
- 識別符號的命名規則和規範符號
- php中正規表示式中的特殊符號PHP符號
- JavaScript識別符號命名規則總結和保留字歸納JavaScript符號
- oracle 識別符號規範Oracle符號
- Python中的識別符號有哪些基礎原則?Python符號
- python 中 *符號Python符號
- ? 圖解 == 操作符規則和不同型別間轉換規則圖解型別
- HTML 中的特殊符號HTML符號
- C++中*和&符號C++符號
- CSS中的特殊符號CSS符號
- shell中的特殊符號符號
- 正規表示式匹配標點符號符號
- latex 中的存在,任意, ξ 符號符號
- 批處理中的符號符號
- XML中輸入特殊符號XML符號
- html中的常用特殊符號HTML符號
- jQuery Validate驗證規則的使用jQuery
- jQuery Validate驗證規則使用演示jQuery
- jQuery Validate驗證規則實質jQuery
- jQuery validate 自定義樣式、規則jQuery
- 如何解決jQuery的美元$符號衝突問題jQuery符號
- jquery (name=)空格,+,~ 》符號的分層,隔行事件用法jQuery符號事件
- 批次去掉Word/WPS中的回車符符號符號
- 【Linux核心版本號命名的規則 】Linux
- jQuery Validate新增自定義驗證規則jQuery
- css中的@符號的用處CSS符號
- 軟體版本中的 符號意思符號
- C#程式碼識別符號命名規範C#符號
- Java的識別符號與編碼規範Java符號
- IDEA配置jQuery,$符號不再顯示黃色波浪線IdeajQuery符號
- 【java規則引擎】規則引擎RuleBase中利用觀察者模式Java模式
- Python技術分享:Python中的識別符號有哪些基礎原則?Python符號
- 無符號數相減得到的是無符號還是有符號?符號
- [C]有符號數和無符號數符號
- MySQL中的排序規則MySql排序
- 正規表示式.號元字元(除了回車符\r和換行符\n)字元
- FreeSWITCH測試撥號規則例項