(function($) {
$.fn.myFoo= function (o){
this.element = $(this)
options = jQuery.extend({
name: "defaultName",
size: 5,
global: true
}, o);
_min = function(){ //am i private method?
alert('dud');
}
max = function(){ //am i public method?
alert('max');
}
return this.o(); //o= 'max'
}
})(jQuery);
問題1 =有一個方法調用上述最大值方法/功能,如果我是使用這條線 $('#id').myFoo('max');
問題2 =我知道,上jquery的部件下劃線「 _「會將該方法標記爲私有。這是$ .fn上的相同情況嗎?jquery的調用從VAR值的函數
請注意此行return this.o();
是錯的只是爲了證明我想完成
+1使用'return this;' – 2010-01-10 02:16:37
謝謝。這有助於我的第一個問題......對於我的第二個問題...... _min原來不是一個私人函數。但是我可以使用substr(0,1)的東西,看看第一個字符=「_」。除非有另一個訣竅:)將函數_min作爲私有函數 – Val 2010-01-10 02:21:48
如果您希望您的'min'函數只能在'$ .fn.myFoo'函數內訪問,但不能通過String參數調用,請將其取出從我的例子中的'functions'對象,並用'var'語句聲明它,即:'var min = function(){}; – CMS 2010-01-10 02:26:19