【问题标题】:Jquery and Prototype ConflictJquery 和原型冲突
【发布时间】:2010-05-29 16:57:24
【问题描述】:

我在同一页面上运行两个 javascript 文件时遇到问题。我使用了 JQuery.noConflict() (http://api.jquery.com/jQuery.noConflict/) 但没有运气。

        <script src="http://www.google.com/jsapi"></script>
        <script>
            google.load("prototype", "1.6.0.3",{uncompressed:false});
            google.load("scriptaculous", "1.8.1",{uncompressed:false});
        </script>
        <script src="js/jquery.tools.min.js"></script>
        <script type="text/javascript">
          $jQuery.noConflict();
          jQuery(document).ready(function($) {
                $("#download_now").tooltip({ effect: 'slide'});
          });

            function show_text() {
            new Ajax.Request('./new.php', {
                             method: 'post',
                             parameters: { userid: $('userid').value },
                             onSuccess: function(r) { $('update').update(r.responseText) }
                                 });    
            }

            document.observe("dom:loaded", function() {

            $('loading').hide();

            Ajax.Responders.register({
              onCreate: function() {
                new Effect.Opacity('loading',{ from: 1.0, to: 0.3, duration: 0.7 });        
                new Effect.toggle('loading', 'appear');


              },
              onComplete: function() {
                new Effect.Opacity('loading', { from: 0.3, to: 1, duration: 0.7 });
                new Effect.toggle('loading', 'appear');
              }
            });
            });         
            </script>

【问题讨论】:

标签: javascript jquery prototypejs conflict


【解决方案1】:

我相信您的代码中的 $jQuery.noConflict(); 是一个错字。使用jQuery.noConflict();

解决问题的另一种方法是用 jQuery 替换所有 $ 变量(前提是 $ 是指 jQuery 对象)。

【讨论】:

    【解决方案2】:
    【解决方案3】:

    先加载jQuery,然后调用这段代码:

    var $jq = jQuery.noConflict();
    //Now you can use $jq in place of $ for jQuery;
    $jq(".myButton").css("border","2px");
    

    加载其他库。

    【讨论】:

      猜你喜欢
      • 2010-09-13
      • 1970-01-01
      • 2011-03-08
      • 2010-11-01
      • 2012-01-09
      • 2011-01-29
      • 2013-05-28
      • 2015-02-03
      • 2012-01-15
      相关资源
      最近更新 更多