-1

我使用 jQuery v1.6.4 http://code.jquery.com/jquery-1.6.4.js原型

我正在尝试使用 jQuery Tabs 小部件,它与原型冲突。结果,输入的上传按钮不起作用。

我试图解决这个问题,但它似乎不起作用。

<script type="text/javascript">
  jQuery.noConflict();
  _ccsjQ(function() {
    _ccsjQ( "#tabs" ).tabs();
  });
</script>

有趣的是,如果我按 F5,上传按钮会起作用,而当我刷新时,它不起作用。

4

2 回答 2

4

简单的方法(恕我直言)只是调用jQuery.noConflict()然后将任何 jQuery 代码包装在一个匿名函数中:

jQuery.noConflict();
(function($){
  // use your standard $(...) in here
})(jQuery);

或者,如果您不打算使用 jQuery,则需要为 jQuery 分配一个新别名jQuery(...)(例如var jq = jQuery.noConflict();,然后使用jq(...))。

两者都使用的示例:

    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>
    <script type="text/javascript">
        var _cssjQ = jQuery.noConflict();
        _cssjQ('.foo').css('color','#f0f');
        (function($){
            $('.bar').css('color','#f0f');
        })(jQuery);
    </script>

和小提琴:http: //jsfiddle.net/kbWah/1/

于 2013-02-18T22:03:40.630 回答
0

1)先定义jquery

<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

2) 在 Jquery 之后和原型之前添加脚本

<script>
  var pjquery = jQuery.noConflict();//pjquery will represent jquery framework now on-wards
</script>

3) 现在定义prototype.js

<script type = "text/javascript" src = "js/prototype.js" ></script>

现在,无论何时 jquery 都被称为 usepjquery而不是$or Jquery

于 2014-09-08T13:56:59.963 回答