Jquery和Jquery工具之间的冲突库

时间:2013-10-21 10:49:52

标签: javascript jquery

在同一页面我正在使用此代码javascript:

<script src="js/jquery-2.0.0.min.js" type="text/javascript"></script>
<script src="js/allinone_bannerRotator.js" type="text/javascript"></script>

jQuery(function() {

        jQuery('#allinone_bannerRotator_universal').allinone_bannerRotator({
            skin: 'universal',
            width: 666,
            height: 271,
            thumbsWrapperMarginBottom:35,               
            autoHideBottomNav:false,
            showPreviewThumbs:false
        });     


    });

  ....

  <script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js"></script>
  <script>
  jQuery(function() {
  jQuery("ul.tabs").tabs("div.css-panes > div", {effect: 'ajax'});
  });
  </script>
  <ul class="tabs">
   <li><a href="ajax3.htm">page1</a></li>
   <li><a href="ajax4.htm">page2</a></li>
   <li><a href="ajax5.htm">page3</a></li>
  </ul>

  <div class="css-panes">
   <div style="display:block"></div>
  </div>

所以我得到了这个奇怪的错误:

TypeError: jQuery(...).allinone_bannerRotator is not a function 
showPreviewThumbs:false

也许他们是库冲突的问题,所以我尝试了一些解决方案$(document).ready(function()$.noConflict()但我总是得到同样的错误,有人知道如何解决这个问题......

如果您没有好的解决方案,请不要回复!

4 个答案:

答案 0 :(得分:1)

var JQ=jQuery.noConflict():
JQ(function() {

        JQ('#allinone_bannerRotator_universal').allinone_bannerRotator({
            skin: 'universal',
            width: 666,
            height: 271,
            thumbsWrapperMarginBottom:35,               
            autoHideBottomNav:false,
            showPreviewThumbs:false
        });     


    });

试试这个

答案 1 :(得分:0)

我会尝试使用旧版本的jQuery(早于jquery-2.0.0.min.js)。

答案 2 :(得分:0)

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

确保首先包含其他jquery,然后是jquery工具,然后是其他jquery。

<script src="js/jquery-2.0.0.min.js" type="text/javascript"></script>
<script src="http://cdn.jquerytools.org/1.2.7/all/jquery.tools.min.js"></script>
<script src="nivoslider.js"></script>

答案 3 :(得分:0)

像这样包装你的代码:

(function ($) {

// enter all your code here

})(jQuery);

这将避免任何jquery与其他库冲突。