簡體   English   中英

jQueryUI和jQuery插件沖突

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM