(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