2

我正在用 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');
     }
});
}

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

我上面的功能不再起作用 firebug 的错误报告是TypeError: $.ajax is not a function 那么解决这个问题的唯一方法是更改$.ajax({​​为jQuery.ajax({

你知道我怎样才能像以前一样短地编写代码($.)吗?

4

5 回答 5

3

您必须$在代码中定义才能使用它;jQuery.noConflict();也会成功的。检查 Internet 上如何设置$为 jQuery 运算符。

于 2012-08-30T12:43:47.897 回答
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';
于 2012-08-30T12:43:45.450 回答
1

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

在这里阅读http://api.jquery.com/jQuery.noConflict/

于 2012-08-30T12:41:47.993 回答
1

将其他内容分配给 Jquery,例如

var $_ = jQuery

然后使用$_.ajax()

于 2012-08-30T12:42:37.807 回答
0

jQuery.noConflict();是您正在寻找的用于分离库用途的确切内容。 看这里

于 2012-08-30T12:42:24.763 回答