Quel est le moyen le plus simple de définir une nouvelle fonction membre jQuery?
Pour que je puisse appeler quelque chose comme:
$('#id').applyMyOwnFunc()
Quel est le moyen le plus simple de définir une nouvelle fonction membre jQuery?
Pour que je puisse appeler quelque chose comme:
$('#id').applyMyOwnFunc()
Veuillez voir Définir vos propres fonctions dans jQuery :
Dans cet article, je souhaite expliquer à quel point il est facile de définir vos propres fonctions dans jQuery et de les utiliser.
De la poste:
jQuery.fn.yourfunctionname = function() {
var o = $(this[0]) // It's your element
};
Utilisé:
$(element).yourfunctionname()
C'est le modèle que je préfère définir mes propres plugins.
(function($) {
$.fn.extend({
myfunc: function(options) {
options = $.extend( {}, $.MyFunc.defaults, options );
this.each(function() {
new $.MyFunc(this,options);
});
return this;
}
});
// ctl is the element, options is the set of defaults + user options
$.MyFunc = function( ctl, options ) {
...your function.
};
// option defaults
$.MyFunc.defaults = {
...hash of default settings...
};
})(jQuery);
Appliqué comme:
$('selector').myfunc( { option: value } );
La documentation de jquery contient une section sur la création de plug-in, où j'ai trouvé cet exemple:
jQuery.fn.debug = function() {
return this.each(function(){
alert(this);
});
};
Ensuite, vous pourrez l'appeler de cette façon:
$("div p").debug();
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.