2011-11-09 119 views
2

我想在我的應用程序中使用jQuery,我已經在幾個位置使用過一些jquery。如何現在我想再爲我的標籤演示文稿再添加一個廣告。我練了這樣的..JQuery的衝突?

<head> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"> 
    </script> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"> 
    </script> 
</head> 

<body> 
    <script> 
     $(function() { 
      $("#my_tabs").tabs({ 
       event: "mouseover" //click 
      }); 
      $.noConflict(); 
     }); 
    </script> 

但是當我使用這個我以前的jQuery,我已經用相同的頁面停止工作的另一部分使用。我認爲這兩個jquery有衝突。我試圖用$ .noConflict()做到這一點,如上面的代碼所示,它不工作,我認爲我失去了一些東西。請幫助...

+0

你是否在單個頁面上多次包含jquery?如果是,爲什麼? – Vikk

回答

3

這裏是你的代碼應該是這樣:

<script> 
    var jq = $.noConflict(); 

    jq(function() { 
     jq("#my_tabs").tabs({ 
      event: "mouseover" //click 
     });    
    }); 
</script> 

或者,

(function($){ 
    $("#my_tabs").tabs({ 
     event: "mouseover" //click 
    });    
})(jQuery); 

後來是稱爲自我調用匿名函數並用於ma p $jQuery對象,這意味着您可以安全地使用$

+0

非常感謝和jazakAllah-u-Khair ... – ScoRpion

+0

@Showket:不客氣的弟弟:) – Sarfraz

+0

實際上,還有第三種更好的方法:'jq(function($){/ * your code using $ here */});' - document.ready函數總是接收jQuery對象作爲它的第一個參數 – ThiefMaster

1
var JQN = jQuery.noConflict(); 

使用示例:

JQN("#id");