新聞中心
如何在頁面上同時使用 jquery 和其他框架?

10年積累的網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有涇源免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
要解決這個問題,只需要使用jQuery中的noConflict()方法,它允許你在同一個頁面加載多個jQuery實例,尤其是不同版本的jQuery。
jQuery 和其他 JavaScript 框架
正如您已經(jīng)了解到的,jQuery 使用 $ 符號作為 jQuery 的簡寫。
如果其他 JavaScript 框架也使用 $ 符號作為簡寫怎么辦?
其他一些 JavaScript 框架包括:MooTools、Backbone、Sammy、Cappuccino、Knockout、JavaScript MVC、Google Web Toolkit、Google Closure、Ember、Batman 以及 Ext JS。
其中某些框架也使用 $ 符號作為簡寫(就像 jQuery),如果您在用的兩種不同的框架正在使用相同的簡寫符號,有可能導(dǎo)致腳本停止運行。
jQuery 的團隊考慮到了這個問題,并實現(xiàn)了 noConflict() 方法。
jQuery noConflict() 方法
noConflict() 方法會釋放對 $ 標識符的控制,這樣其他腳本就可以使用它了。
當然,您仍然可以通過全名替代簡寫的方式來使用 jQuery:
實例
$.noConflict();
jQuery(document).ready(function(){
jQuery("button").click(function(){
jQuery("p").text("jQuery is still working!");
});
});
嘗試一下 ?
您也可以創(chuàng)建自己的簡寫。noConflict() 可返回對 jQuery 的引用,您可以把它存入變量,以供稍后使用。請看這個例子:
實例
var jq = $.noConflict();
jq(document).ready(function(){
jq("button").click(function(){
jq("p").text("jQuery is still working!");
});
});
嘗試一下 ?
如果你的 jQuery 代碼塊使用 $ 簡寫,并且您不愿意改變這個快捷方式,那么您可以把 $ 符號作為變量傳遞給 ready 方法。這樣就可以在函數(shù)內(nèi)使用 $ 符號了 - 而在函數(shù)外,依舊不得不使用 "jQuery":
實例
$.noConflict();
jQuery(document).ready(function($){
$("button").click(function(){
$("p").text("jQuery is still working!");
});
});
嘗試一下 ?
本文題目:創(chuàng)新互聯(lián)jQuery教程:jQuery 與其他框架兼容
當前鏈接:http://www.5511xx.com/article/cdopdej.html


咨詢
建站咨詢
