Sto scavando nel Bootstrap di Twitter e ora voglio provare ad aggiungere qualche funzionalità ai plugin, ma non riesco a capire come farlo. Usando il plugin modale come esempio(), vorrei aggiungere una nuova funzione al plug-in che può essere chiamata come uno dei metodi standard del plugin. Il più vicino credo di essere venuto è con il seguente codice, ma tutto quello che ottengo quando cerco di accedere è che la funzione non fa parte dell'oggetto.Come estendere il plugin di bootstrap di Twitter
Qualche suggerimento? Questo è quello che ho cercato che sembra essere più vicino a quello che devo fare:
$.extend($.fn.modal, {
showFooterMessage: function (message) {
alert("Hey");
}
});
Poi vorrei chiamarlo come segue:
$(this).closest(".modal").modal("showFooterMessage");
EDIT: OK, ho capito come fare questo:
(function ($) {
var extensionMethods = {
displayFooterMessage: function ($msg) {
var args = arguments[0]
var that = this;
// do stuff here
}
}
$.extend(true, $.fn.modal.Constructor.prototype, extensionMethods);
})(jQuery);
il problema con l'attuale serie di plugin Bootstrap è che se qualcuno vuole estendere loro, nessuno dei nuovi metodi può accettare argomenti. Il mio tentativo di "risolvere" questo è stato quello di aggiungere l'accettazione degli argomenti nella chiamata di funzione dei plugin.
$.fn.modal = function (option) {
var args = arguments[1] || {};
return this.each(function() {
var $this = $(this)
, data = $this.data('modal')
, options = typeof option == 'object' && option
if (!data) $this.data('modal', (data = new Modal(this, options)))
if (typeof option == 'string') data[option](args)
else data.show()
}) // end each
} // end $.fn.modal
Se questa modifica è stata pensata per essere una risposta, si dovrebbe essere in grado di pubblicarlo come una risposta ora . Per favore, vai avanti e fallo :) – BoltClock
Sembrava un po 'zoppo rispondere alla mia stessa domanda;) – AlexGad
Oh, non preoccuparti. È perfettamente normale - anche [l'ho fatto una volta] (http://stackoverflow.com/questions/5493149/how-do-i-make-a-wpf-window-movable-by-dragging-the-extended- glass frame) :) – BoltClock