2013-01-18 18 views
-4

我的問題是添加後jQuery的衝突:與jQuery工具

<script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js"></script> 

到我的網站,插件,像nivoslider,和其他的jQuery腳本不工作。

但爲了使工作下面的代碼,我需要「jQuery的工具」

<script type="text/javascript"><!-- 
    function GetAvailProductSizes() { 
     $('select#productsize option').remove(); 
     $('select#productsize').append('<option value=""><? echo $langdata['oneprodpage_selectsize']; ?>...</option>'); 

     var color = $('#productcolor').val(); 
     if (color > 0) { 
      var availsizes; 
      var http_request = new XMLHttpRequest(); 
      http_request.open("GET", '<? echo ROOT; ?>/autocompleteavailsizes/?productid=<? echo $thisproduct['id']; ?>&color=' + color, true); 
      http_request.send(null); 
      http_request.onreadystatechange = function() { 
       if (http_request.readyState == 4) { 
        if (http_request.status == 200) { 
         availsizes = eval("(" + http_request.responseText + ")"); 

         for (var i = 0; i < availsizes.length; i++) { 
          $('select#productsize').append('<option value="' + availsizes[i].id + '">' + availsizes[i].name + '</option>'); 
         }; 
        } else { 
         alert("There was a problem with the URL."); 
        } 
        http_request = null; 
       } 
      }; 
     }; 
    } 
//--> 
</script> 

它只能如果我包括:

<script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js"></script> 

但如果我這樣做,其他的jQuery腳本不工作,我的意思是nivoslider和其他簡單的彈出divs ...

我應該如何解決這個問題?

+0

哪個錯誤?... –

+1

OMG!警報新聞!該代碼不起作用!很可能您包含多個jQuery庫,或者您以錯誤的順序包含它們,或者您需要使用http://api.jquery.com/noConflict。很難確定,因爲你沒有提供足夠的信息。 –

+0

不需要喊!你原來的帖子中包含「我得到這個錯誤:」它看起來像someting丟失。 –

回答

3

jQuery Tools包含它自己的jQuery版本。包括一個不包含它自己的jQuery的jQuery工具版本。 http://cdn.jquerytools.org/1.2.7/all/jquery.tools.min.js

請確保您包含您的其他jquery第一,其次是jQuery的工具,然後其餘的。

<script src="jquery.min.js"></script> 
<script src="http://cdn.jquerytools.org/1.2.7/all/jquery.tools.min.js"></script> 
<script src="nivoslider.js"></script> 
... 
+0

如果我添加這個「http://cdn.jquerytools.org/1.2.7/all/jquery.tools .min.js「 – user1978483

+0

我的代碼將不起作用 – user1978483

+0

它只適用於」http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js「 – user1978483