jQuery 與其他框架相容
如何在頁面上同時使用 jQuery 和其他框架?
要解決這個問題,只需要使用jQuery中的noConflict()方法,它允許你在同一個頁面載入多個jQuery例項,尤其是不同版本的jQuery。
jQuery 和其他 JavaScript 框架
正如您已經瞭解到的,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 is still working!"); }); });
您也可以建立自己的簡寫。noConflict() 可返回對 jQuery 的引用,您可以把它存入變數,以供稍後使用。請看這個例子:
var jq = $.noConflict(); jq(document).ready(function(){ jq("button").click(function(){ jq("p").text("jQuery is still working!"); }); });
如果你的 jQuery 程式碼塊使用 $ 簡寫,並且您不願意改變這個快捷方式,那麼您可以把 $ 符號作為變數傳遞給 ready方法
。這樣就可以在函式內使用 $ 符號了 - 而在函式外,依舊不得不使用 "jQuery":
$.noConflict(); jQuery(document).ready(function($){ $("button").click(function(){ $("p").text("jQuery is still working!"); }); });
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70018483/viewspace-2908917/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jQuery.noConflict() 方法—— jquery庫與其他庫衝突的問題解決jQuery
- Spring整合其他框架Spring框架
- Android API相容,其他API,UI適配(2)AndroidAPIUI
- Android API相容,其他API,UI適配(3)AndroidAPIUI
- Android API相容,其他API,UI適配(------ 分割線 -----)AndroidAPIUI
- 第03講:Flink 的程式設計模型與其他框架比較程式設計模型框架
- jQuery系列第三章jQuery框架操作CSSjQuery框架CSS
- Mybatis和其他主流框架的整合使用MyBatis框架
- 位運算子與其他
- 使用jquery和使用框架的區別jQuery框架
- SoloPi 相容 Appium、Macaca 兩大測試框架APPMac框架
- javscript/jquery 點選頁面其他地方關閉某個divjQuery
- jQuery點選頁面其他地方隱藏指定元素詳解jQuery
- 其他成員與友元
- Terraform與其他工具對比ORM
- JQuery簡介與使用jQuery
- JQuery的介紹與使用jQuery
- jQuery之empty()與remove()方法jQueryREM
- 如何在其他框架中使用 Hyperf 國際化元件框架元件
- chatgpt與其他行業的結合ChatGPT行業
- 淺談 SAP UI5 框架對一些其他前端框架比如 Vue 的支援UI框架前端Vue
- Cent OS 7 (docker)預設為英文修改 中文相容 其他語言 的解決方法Docker
- EDBPPAS(Oracle相容版)Oracle與PostgreSQL相容模式的引數配置切換OracleSQL模式
- jQuery中onload與ready區別jQuery
- jQuery-簡介與基本使用jQuery
- jQuery---捕獲與設定jQuery
- jQuery radio的取值與賦值jQuery賦值
- JQuery版本選擇與下載jQuery
- [外掛擴充套件]jQuery二維碼外掛0.2【更新瀏覽器相容】套件jQuery瀏覽器
- Odoo和其他SprinBoot框架同時存在時時區問題Odooboot框架
- TIDB與MYSQL相容性測試TiDBMySql
- VMware - 與 Device/Credential Guard 不相容dev
- POWER BI - 與其他BI工具的比較
- 阿里Android開發規範:安全與其他阿里Android
- 前端檔案下載相容方案(相容主流瀏覽器,包括IE與Safari)前端瀏覽器
- EDB PPAS(Oracle 相容版) Oracle與PostgreSQL 相容模式的引數配置切換OracleSQL模式
- 12周精進計劃(第三週):JQuery(JavaScript框架)jQueryJavaScript框架
- 如何在其他php-fpm框架中,使用laravel的限流包?PHP框架Laravel