$未在回调函数中定义

时间:2011-12-07 15:01:10

标签: jquery

我得到了

  

$未定义

当我尝试在$的成功回调中使用$.get(...)时,我在firebug中遇到上述错误

怎么回事?

根据firebug中的net选项卡加载jQuery(200 OK)。 首先加载jQuery(我的脚本是唯一的其他脚本)。 调用$.get(...)可以正常工作。

<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script> 
<script type="text/javascript">
$(document).ready(function () {
    $("a").click(function () {
        $.get("response.xml", function (data) {
            var $cases = $(data).find('case');
        }, "xml");
    });
});
</script>

2 个答案:

答案 0 :(得分:1)

解决

Arghh!这是我第一次点击 jQuery ,我发现添加点击处理程序的第一个例子使用的<a>标记用作{ {1}},导致页面加载,在这种情况下是页面重新加载,从而破坏 $

答案 1 :(得分:0)

也许有些事情会覆盖$变量。

编写脚本的安全方法:

(function($){
    $(document).ready(function()
    {
       $("a").click(function(){
          $.get("response.xml", function(data){
             var $cases = $(data).find('case');
             }, "xml"
          );
       });
    });
)(jQuery);