jQuery:Object没有$ .fn的方法

时间:2014-01-09 08:36:18

标签: javascript jquery

我在我的js文件中有这个功能

(function($) {
  $.fn.foobar = function() {
   // some code 
  };
})(jQuery);

当我打电话给以下

jQuery(function() {
  $.getScript("http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js");
  $.getScript("http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js");
     jQuery('object').foobar(); 
}); 

它给了我以下

  

未捕获TypeError:对象[object Object]没有方法'foobar'

我正在尝试使用Rails文件(* .js.erb)

3 个答案:

答案 0 :(得分:0)

我猜你用第二个覆盖你的jQuery数组,尝试这样做:

(function($) {
    $.fn.foobar = function() {
        console.log(true);
    };
})(jQuery);

(function($) {
            $.getScript("http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js", function() {
            $('body').foobar();
        }); 
})(jQuery);

working fiddle

答案 1 :(得分:0)

只在小提琴中运行这些代码,它运行正常。所以,我猜你的代码可能在其他地方有一些错误。我建议你显示更多的问题代码。

答案 2 :(得分:0)

尝试这样的事情

<script src="jquery.js">
<script>
    (function($) {
      $.fn.foobar = function() {
       // some code 
      };
    })(jQuery);
    $(function(){
        jQuery('object').foobar(); 
    })
</script>