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與其他javascript庫相容jQueryJavaScript
- 請問 struts框架與其他 框架比較 的缺點框架
- vue.js與其他前端框架的對比Vue.js前端框架
- jQuery.noConflict() 方法—— jquery庫與其他庫衝突的問題解決jQuery
- Spring整合其他框架Spring框架
- Android API相容,其他API,UI適配(3)AndroidAPIUI
- Android API相容,其他API,UI適配(2)AndroidAPIUI
- SQLAlchemy 和其他的 ORM 框架SQLORM框架
- jQuery使用總結-CorejQuery其他4/4jQuery
- Android API相容,其他API,UI適配(------ 分割線 -----)AndroidAPIUI
- 解決jquery和其他庫的衝突jQuery
- jQuery瀏覽器相容模組support詳解jQuery瀏覽器
- 第03講:Flink 的程式設計模型與其他框架比較程式設計模型框架
- Mybatis和其他主流框架的整合使用MyBatis框架
- 用jquery解決瀏覽器相容問題jQuery瀏覽器
- 伯克利AI分散式框架Ray,相容TensorFlow、PyTorch與MXNetAI分散式框架PyTorch
- 在其他框架中使用 dump () & dd () 函式框架函式
- jQuery系列第三章jQuery框架操作CSSjQuery框架CSS
- Terraform與其他工具對比ORM
- 其他成員與友元
- jQuery連結點選變色 點選其他還原jQuery
- 《Storm技術內幕與大資料實踐》一1.2其他流式處理框架ORM大資料框架
- jQuery移動端主題框架:jQuery Mobile Bootstrap ThemejQuery框架boot
- IE與CSS相容性CSS
- (jQuery) jQuery中的事件與動畫(上)jQuery事件動畫
- jquery.fn.extend與jquery.extendjQuery
- 使用jquery和使用框架的區別jQuery框架
- jQuery點選頁面其他地方隱藏指定元素詳解jQuery
- jQuery滑鼠懸浮當前圖片高亮其他圖片灰暗效果jQuery
- jQuery點選頁面其他地方隱藏顯示的元素jQuery
- 如何在其他框架中使用 Hyperf 國際化元件框架元件
- chatgpt與其他行業的結合ChatGPT行業
- 解決echsop相容jquery(transport.js的衝突)的問題jQueryJS
- 淺談 SAP UI5 框架對一些其他前端框架比如 Vue 的支援UI框架前端Vue
- javscript/jquery 點選頁面其他地方關閉某個divjQuery
- EDBPPAS(Oracle相容版)Oracle與PostgreSQL相容模式的引數配置切換OracleSQL模式
- SoloPi 相容 Appium、Macaca 兩大測試框架APPMac框架
- Cent OS 7 (docker)預設為英文修改 中文相容 其他語言 的解決方法Docker