只能访问jQuery.ajax而不是$ .ajax

时间:2011-07-21 18:12:50

标签: javascript jquery

我有一个奇怪的问题。我在我的文件中加载了jquery-min javascript。但我只能访问jQuery.ajax而不是$ .ajax。 $ .ajax据说是未定义的。那是为什么?

2 个答案:

答案 0 :(得分:4)

您是否正在使用另一个采用$函数的框架?

查看JQuery's noConflict设置

示例:

<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 );
相关问题