DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> 解決jquery插件沖突的問題
解決jquery插件沖突的問題
編輯:JavaScript綜合知識     

 本篇文章主要是對解決jquery插件沖突的方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

今天做了一個例子,用jquery和jquery插件 lightbox做了圖片浮動放大效果,沒有任何問題。   然後再加了一個 導航欄的js,結構導航的js和圖片浮動放大的js發生了沖突,   要麼就只有導航欄的js有效,要麼就只有圖片浮動js有效。   結果上網搜了搜,解決辦法有如下   jQuery.noConflict()   概述 運行這個函數將變量$的控制權讓渡給第一個實現它的那個庫。   這有助於確保jQuery不會與其他庫的$對象發生沖突。   在運行這個函數後,就只能使用jQuery變量訪問jQuery對象。例如,在要用到$("div p")的地方,就必須換成jQuery("div p")。   '''注意:'''這個函數必須在你導入jQuery文件之後,並且在導入另一個導致沖突的庫'''之前'''使用。當然也應當在其他沖突的庫被使用之前,除非jQuery是最後一個導入的。示例   描述: 將$引用的對象映射回原始的對象。   jQuery 代碼: jQuery.noConflict(); // 使用 jQuery jQuery("div p").hide(); // 使用其他庫的 $() $("content").style.display = 'none';   描述: 恢復使用別名$,然後創建並執行一個函數,在這個函數的作用域中仍然將$作為jQuery的別名來使用。在這個函數中,原來的$對象是無效的。這個函數對於大多數不依賴於其他庫的插件都十分有效。   jQuery 代碼: jQuery.noConflict(); (function($) {    $(function() {     // 使用 $ 作為 jQuery 別名的代碼   }); })(jQuery); // 其他用 $ 作為別名的庫的代碼描述: 創建一個新的別名用以在接下來的庫中使用jQuery對象。   jQuery 代碼: var j = jQuery.noConflict(); // 基於 jQuery 的代碼 j("div p").hide(); // 基於其他庫的 $() 代碼 $("content").style.display = 'none';     jQuery.noConflict(); (function($) {    $(function() {     // 使用 $ 作為 jQuery 別名的代碼  我把導航的js代碼寫在這中間就行了   }); })(jQuery); // 其他用 $ 作為別名的庫的代碼  
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved