[英]Forced to use jQuery instead of $
我正在用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不是一个函数,然后解决此问题的唯一方法是将$.ajax({
更改为jQuery.ajax({
您知道如何像以前那样($。)这么短地进行编码吗?
您必须在代码中定义$
才能使用它; jQuery.noConflict();
也可以解决问题。 在Internet上查看如何将$
设置为jQuery运算符。
<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';
使用jQuery.noConflict(); 在你的代码中。
为Jquery分配其他内容,例如
var $_ = jQuery
然后使用$_.ajax()
jQuery.noConflict();
您正在寻找分开图书馆用途的确切东西。 看这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.