Il y a plusieurs façons d'écrire des plugins, c'est-à-dire here's a nice example et ce que j'ai vu récemment est le code suivant et il est utilisé par Doug Neiner here; Donc, quelqu'un peut-il me dire les avantages d'utiliser le modèle ci-dessus plutôt que celui ci-dessous. Je ne vois pas l'intérêt d'appeler la fonction $ .extend pour chaque élément de la pile jQuery (ci-dessus), où l'exemple ci-dessous ne le fait qu'une fois, puis fonctionne sur la pile. Pour le tester, j'ai créé deux plugins, en utilisant les deux modèles, qui appliquaient des styles à environ 5000 éléments li et le code ci-dessous prenait environ 1 seconde alors que le modèle ci-dessus prenait environ 1,3 secondes.La meilleure façon d'écrire un plugin jQuery - S'il existe un tel moyen?
(function($){
$.fn.formatLink = function(options){
var options = $.extend({}, $.fn.formatLink.defaultOptions, options || {});
return this.each(function(){
//code here
});
});
$.fn.formatLink.defaultOptions ={}
})(jQuery);
Avez-vous regardé Widget Factory de jQuery UI? http://docs.jquery.com/UI_Developer_Guide#The_widget_factory – PetersenDidIt
@Petersen - J'ai jeté un rapide coup d'oeil à ce lien mais je n'ai pas vraiment vu comment c'était par rapport à ce que j'ai demandé? Y a-t-il quelque chose qui me manque? Il parle du développement de widgets. Pourriez-vous s'il vous plaît m'aider un peu en me disant ce que je devrais regarder. – screenm0nkey
Peut-être qu'il se réfère à cette section de la docs: http://docs.jquery.com/UI_Developer_Guide#Internal_functions_.26_scopes_explained – Mottie