Je codage mon propre plugin jQuery, basé sur http://docs.jquery.com/Plugins/Authoringplugin jQuery personnalisée avec les méthodes et les options
(function($) { var methods = { publish : function(options) { var settings = { title : 'Publish' } var obj = $(this); var opt = $.extend(settings, options); return this.each(function() { //some code here }); } }; $.modal = function(method) { if (methods[method]) { return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); } else if(typeof method === 'object' || ! method) { return methods.init.apply(this, arguments); } else { $.error('Method ' + method + ' does not exist'); } }; })(jQuery);
Maintenant, le problème est si je ne l'utilise pas: $ .fn.modal = function (méthode) ... Une erreur se produit: trop de récursion. Je veux utiliser: $ .modal alors je peux l'appeler comme: $ .modal(); Comment puis-je utiliser beaucoup de méthodes avec leurs propres options et sans élément comme $ (élément)?
Merci