(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);
Question 1 = est-il un moyen d'appeler la méthode/fonction max au-dessus si je devais utiliser cette ligne $('#id').myFoo('max');
Question 2 = Je sais que sur jquery widgets un trait de soulignement " _ "marquerait la méthode comme privée. est-ce le même cas sur le $ .fn?jquery appeler une fonction de la valeur var
Notez que la ligne return this.o();
il est faux de son juste là pour montrer ce que je voudrais accomplir
+1 pour utiliser 'return this;' –
merci. cela m'a aidé avec ma première question ... pour ma deuxième question ... _min s'avère ne pas être une fonction privée. Cependant, je pourrais utiliser quelque chose qui pourrait ressembler si le premier caractère = "_" en utilisant le substr (0,1). sauf s'il y a une autre astuce :) pour faire de la fonction _min une fonction privée – Val
Si vous voulez que votre fonction 'min' ne soit accessible que dans la fonction' $ .fn.myFoo' mais ne soit pas invocable via votre argument String, retirez-la à partir de l'objet 'functions' dans mon exemple, et le déclarer avec l'instruction' var', c'est-à-dire: 'var min = function() {}; – CMS