Jquery冲突

时间:2011-09-15 20:58:13

标签: jquery

我是新来的,我有一个无法解决的大问题

我有两个不能互相协作的脚本

这是代码

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


<script type="text/javascript">
$(document).ready(function(){
$("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 0, true);
});
</script>
    <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>

<script type="text/javascript" src="js/jquery.skripta_1.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $('#slider1').skripta_1();  
    });
</script>

现在,当此代码包含在此部分

<script type="text/javascript">
    $(document).ready(function(){
        $("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 0, true);
    });
</script>

不起作用

但是当我删除这部分时

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

提到的第一部分确实有效,但这一部分

<script type="text/javascript" src="js/jquery.skripta_1.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            $('#slider1').skripta_1();  
        });
    </script>

没有

我已经尝试了所有涉及noConflict并使用jQuery重命名$的内容,但没有任何帮助

4 个答案:

答案 0 :(得分:4)

你应该只包含一次jQuery。将两个脚本包含在两个不同版本的jQuery中绝对会导致您的页面中断。选择最高版本,并坚持下去。

在您的情况下,使用1.4.2版本,并删除googleapis。或者切换到more recent version from Google

以下是我推荐的最终代码:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript" src="js/jquery.skripta_1.min.js"></script>


<script type="text/javascript">
$(document).ready(function(){
    $("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 0, true);
    $('#slider1').skripta_1();  
});
</script>

答案 1 :(得分:0)

您正在加载jQuery 1.3.2 1.4.2的迷你版。只需加载1.4.2。

答案 2 :(得分:0)

所以,为了给你更多的代码, 看起来像这样

javascripts

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


<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="js/jquery.tinycarousel.min.js"></script>

    <script type="text/javascript">
        $(document).ready(function(){
            $('#slider1').tinycarousel();   
        });
    </script>
<script type="text/javascript">
    $(document).ready(function(){
        $("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 0, true);
    });
</script>

以及此javascript的HTML

<script type="text/javascript">
        $(document).ready(function(){
            $("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 0, true);
        });
    </script>

<div id="featured" >
  <ul class="ui-tabs-nav">

<li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-1">
            <a href="#fragment-1"><span>
             <div id="movie_thumb"><img src="image.png" width="80" height="60" border="0" /></div>
              </span></a>
        </li>

    <li class="ui-tabs-nav-item" id="nav-fragment-2">
              <a href="#fragment-2"><span>
      <div id="movie_thumb"><img src="image2.png" width="80" height="60" border="0" /></div>
              </span></a>
        </li>

             <li class="ui-tabs-nav-item" id="nav-fragment-3">
              <a href="#fragment-3"><span>
                <div id="movie_thumb"><img src="image3.png" width="80" height="60" border="0" /></div>
                             </span></a>
        </li>

             <li class="ui-tabs-nav-item" id="nav-fragment-4">
              <a href="#fragment-4"><span>
            <div id="movie_thumb"><img src="image4.png" width="80" height="60" border="0" /></div>
              </span></a>
            </li>

             <li class="ui-tabs-nav-item" id="nav-fragment-5">
              <a href="#fragment-5"><span>
              <div id="movie_thumb"><img src="image5.png" width="80" height="60" border="0" /></div>
              </span></a>
            </li>

      </ul>

以及此javascript的HTML

<script type="text/javascript">
            $(document).ready(function(){
                $('#slider1').tinycarousel();   
            });
        </script>

<div id="slider1">
   <ul class="onemo">
      <li> MANY THINGS GO HERE</li>
      <li> MANY THINGS GO HERE</li>
      <li> MANY THINGS GO HERE</li>
      <li> MANY THINGS GO HERE</li>
   </ul>
</div>

这可能有帮助吗?

答案 3 :(得分:0)

事实上,这是我已经想到的

这是代码

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript" src="../js/jquery.tinycarousel.min.js"></script>

和冲突的部分就是这个

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

<script>
    (function ($) {
        $('#slider1').tinycarousel();
        $("#featured > ul").tabs({
            fx: {
                opacity: "toggle"
            }
        }).tabs("rotate", 0, true);
    })(jQuery);
</script>

删除部分

$('#slider1').tinycarousel();

不起作用,并且不删除部分

$("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 0, true);

不起作用,但第一个起作用