[英]jQueryUI and jQuery Plugin Conflict
我使用的是jQuery插件,它與jQueryUI Effects Core中的某些內容沖突,很可能與簡化動畫有關 。
我不能發布代碼,因為該插件不是開源的,所以我的問題是:有什么辦法可以捕獲此錯誤並進行修復?
在jQueryUI Effects Core中,如果我刪除以下代碼,則兩個插件都可以正常工作且沒有沖突
$.effects = {
effect: {}
};
我什至不知道那是為了什么,所以我想了解。
在此先感謝任何嘗試幫助我的人。
如果您正在庫本身中尋找沖突,我將使用jQuery的開發版本。 我確定您已經在使用某種調試工具,例如firebug或chromes javascript控制台。 從那里,您只需要找到錯誤並獲得堆棧跟蹤。 Firefox的“打破所有錯誤”功能在這種情況下很有用。
也不要害怕將自己的代碼添加到jquery的開發版本中。 弄亂它並將其視為您自己的代碼,您隨時可以再次下載。
祝好運!
就像jQuery一樣,許多JavaScript庫都將$
用作函數或變量名。 在jQuery的情況下, $
只是jQuery
的別名,因此無需使用$即可使用所有功能。 如果我們需要在jQuery旁邊使用另一個JavaScript庫,則可以通過調用$.noConflict()
將$.noConflict()
控制權返回到另一個庫:
<script type="text/javascript" src="other_lib.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$.noConflict();
// Code that uses other library's $ can follow here.
</script>
結合.ready()方法對jQuery對象進行別名的功能,此技術特別有效,因為在傳遞給.ready()的回調中,如果我們希望以后不必擔心沖突,則可以使用$:
<script type="text/javascript" src="other_lib.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$.noConflict();
jQuery(document).ready(function($) {
// Code that uses jQuery's $ can follow here.
$("div").hide();
});
// Code that uses other library's $ can follow here.
$("content").style.display = 'none';
</script>
資料來源: jQuery.noConflict
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.