jQuery: rendere pubbliche le impostazioni dei plugin

Un miglioramento che possiamo ottenere dai nostri plugin è quello di esporre le loro impostazioni predefinite.

Questo è importante perché permette di sovrascrivere e personalizzare i plugin con molta semplicità.

In questo caso utilizziamo le caratteristiche dell'oggetto funzione:


"use strict";

$.fn.highlight = function( options ) {
	var opts = $.extend( {}, $.fn.highlight.defaults, options );
	//...
	$.fn.highlight.defaults = {
		foreground: "black",
		background: "yellow"
	};
};

Ora gli utenti possono includere la seguente riga di codice nei loro script:


"use strict";

$.fn.highlight.defaults.foreground = "red";

Ora possiamo utilizzare il plugin usando come valore predefinito il colore rosso per il testo:


"use strict";

$( "#test" ).highlight();

Gli utenti possono comunque specificare un altro colore usando le opzioni del plugin:


"use strict";

$( "#test" ).highlight({
	foreground: "#080",
	background: "#eee"
});

Torna su