我有一个奇怪的问题。我在我的文件中加载了jquery-min javascript。但我只能访问jQuery.ajax而不是$ .ajax。 $ .ajax据说是未定义的。那是为什么?
答案 0 :(得分:4)
您是否正在使用另一个采用$
函数的框架?
示例:
<script type="text/javascript" src="other_lib.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$.noConflict();
jQuery(document).ready(function($) {
// Code that uses jQuery's $ can follow here.
});
// Code that uses other library's $ can follow here.
</script>
您甚至可以为$
以外的JQuery分配不同的别名:
var j = jQuery.noConflict();
// Do something with jQuery
j("div p").hide();
// Do something with another library's $()
$("content").style.display = 'none';
答案 1 :(得分:1)
您也可以通过使用闭包来轻松解决此问题。
(function( $ ){
// Your jQuery code here.
})( jQuery );