强制使用jQuery而不是$

时间:2012-08-30 12:40:52

标签: jquery

我正在使用jquery脚本执行我的页面,所有脚本都写成$.$( 我的示例代码就像这里

<script src="http://code.jquery.com/jquery-latest.js"></script>

function dome(){
  $.ajax({
     async: false,
     type: 'POST',
     url: 'test.php',
     success: function(data) {
     alert('ok');
     }
});
}

但我还必须使用Prototype库,然后添加代码<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>

我的上述功能不再起作用了 来自firebug的错误报告是 TypeError:$ .ajax不是函数 然后,解决此问题的唯一方法是将$.ajax({更改为jQuery.ajax({

你知道我怎么能像以前一样做短编码($。)?

5 个答案:

答案 0 :(得分:3)

您必须在代码中定义$才能使用它; jQuery.noConflict();也会做到这一点。 检查Internet,了解如何将$设置为jQuery运算符。

答案 1 :(得分:2)

<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>    
    (function($){ // remap '$' to jQuery

       $(function(){  // DOM ready
           // YOUR STUFF HERE
       });

    })(jQuery); 
</script>

或者查看jQuery.noconflict 来自文档:

jQuery.noConflict();
// Do something with jQuery
jQuery("div p").hide();
// Do something with another library's $()
$("content").style.display = 'none';

答案 2 :(得分:1)

使用jQuery.noConflict();在你的代码中。

请在此处阅读http://api.jquery.com/jQuery.noConflict/

答案 3 :(得分:1)

将其他内容分配给Jquery,如

var $_ = jQuery

然后使用$_.ajax()

答案 4 :(得分:0)

jQuery.noConflict();是您正在寻找的用于分隔库使用的确切内容。 See here