2013-05-20 22 views
0

我在用PHP創建新聞網站並在頭部注入Jquery庫,以及依賴於Jquery的我自己的腳本。我遇到了一些網站功能的損失。所以我想知道是否有可能僅爲我的腳本創建Jquery庫函數,因此不能與頁面上的其他腳本「同化」。僅針對特定任務調用jquery庫

我已經谷歌搜索,但我能找到的是Jquery noConflict()但它沒有完成工作。

+0

也許你正在處理錯誤問題在這裏。爲什麼你失去了功能?你檢查是什麼原因造成的? – Joseph

+0

@Joseph the Dreamer我希望我的代碼有點「普遍」,併爲其他網站工作。我所知道的是,Jquery庫導致的問題,我不需要知道「究竟」是怎麼回事,這將是不同的任何其他網站 – Youss

回答

1

jQuery的noConflict是去,但請記住,你需要命名沒有衝突副本,然後使用jQuery的此副本爲你的代碼的方式:

var $j = jQuery.noConflict(); 
// $j is now an alias to the jQuery function; creating the new alias is optional. 

$j(document).ready(function() { 
    $j("div").hide(); 
}); 

查看更多在這裏:http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/

+0

不適用於我,但+1和我會接受答案如果沒有其他事情出現,因爲我認爲沒有別的東西可以「適合」我的問題。 – Youss

1

什麼關於編輯jQuery庫本身,所以它被稱爲別的東西。

  1. 通過嵌入PHP jQuery對象沒有這個龐大的jQuery代碼塊(更具可讀性,如果你可以用PHP注入,但不是必需的,或使用指向您的服務器的腳本標記)。
  2. 自定義jQuery不是「jQuery」或「$」。

然後,定製的jQuery,下載jQuery和看最底部,它說:

// Add your customized jquery here 
window.jQuery = window.$ = jQuery; 

改變這一行到別的東西:

// Expose jQuery to the global object 
window.myQuery = window.$$$$$$$$$ = jQuery;