为什么JS Fiddle给我错误`Uncaught TypeError:undefined不是函数`?

时间:2014-06-06 10:42:22

标签: javascript jquery

我{m} testing a Plupload script当我继续得到`Uncaught TypeError:undefined不是函数。

无法找出原因,我使用example from jQuery进行了测试。我得到了同样的错误(se fiddle)。

谁能告诉我为什么这不起作用?

代码:

$( "div" ).greenify({
  color: "orange"
});

(function ( $ ) {
    $.fn.greenify = function( options ) {
       // Do stuff here
    };
}( jQuery ));

1 个答案:

答案 0 :(得分:2)

因为你的顺序错误:

// First add the plugin
(function ( $ ) {
    $.fn.greenify = function( options ) {
       // Do stuff here
    };
}( jQuery ));

// THEN use it
$( "div" ).greenify({
  color: "orange"
});

Updated Fiddle

事情的一般顺序是:

  1. script标记为jQuery
  2. 任何插件的
  3. script标签
  4. 代码
  5. script代码