J'ai vu un code jquery où les gens étendent l'objet principal comme:extension jquery sur l'objet principal élément
$('someId').myCustomObject();
Est-ce possible ou que je me trompe? (Si oui, comment?)
J'ai vu un code jquery où les gens étendent l'objet principal comme:extension jquery sur l'objet principal élément
$('someId').myCustomObject();
Est-ce possible ou que je me trompe? (Si oui, comment?)
Oui, il est facilement possible. Le modèle standard pour les extensions de construction est:
(function($) {
$.fn.myCustomObject = function(options) {
var defaults = { ... };
var opts = $.extend(defaults, options);
this.each(function(i) {
... // Act on each item, $(this).
... // Use opts.blah to read merged options.
});
};
})(jQuery);
Cela vous permet d'utiliser '$' dans le plug-in, permet encore le mode de compatibilité.
Je crois que ce que vous cherchez est jQuery.fn.extend:
C'est le bon motif, sauf que 'this' est déjà un objet jQuery, donc vous pouvez appeler' this.each() 'sans l'encapsuler dans la fonction jQuery. –
Oopsies, mon mauvais. Je le réparerai. À votre santé. – stusmith