我剛剛進入jQuery插件,我想用一個準系統面向對象的插件模板做一種'hello world'練習。但是我無法在下面的setup()函數中獲取console.log語句以在Firebug控制檯窗口中顯示。新手jQuery插件問題
我所說的插件,像這樣:
<script type="text/javascript" src="myPlugin.js" >
<script type="text/javascript">
$(document).ready() {
$('ul').myPlugin();
});
</script>
myPlugin.js:
;(function($) {
$.fn.extend({
myPlugin: function(options) {
return this.each(function() {
new $.MyPlugin(this, options);
});
}
});
$.MyPlugin = function(element, options) {
var defaults = {
helloText: "hello World"
}
this.options = $.extend({}, defaults, options || {});
this.setup();
};
$.extend($.MyPlugin.prototype, {
setup: function() {
console.log(this.helloText);
}
});
})(jQuery);
就像我說的,在設置()函數不顯示的console.log語句。我不知道爲什麼。但是,如果我把一個的console.log語句緊隨頂線,例如,它的工作:
;(function($) {
console.log('hello world');
.....有人可以告訴我,我做錯了什麼?