/ / jQuery, Übergabe von Selektoren als Optionsparameter - jquery-plugins

jQuery, Übergabe von Selektoren als Optionsparameter - jquery-plugins

Ich versuche ein einfaches jquery Plugin dafür zu erstellenkann Selektoren als Parameter nehmen. Alle Beispiele, die ich finde, erwarten mehr rohe "Eigenschaften" (Breite, Farbe usw.) als tatsächliche Selektoren. Gibt es dafür gute Möglichkeiten?

Ich habe diesen Artikel gefunden: Übergabe des JQuery-Selektors an die Unterfunktion innerhalb eines Plugins

Aber ich bin immer noch relativ verwirrt.

Das Ziel ist ungefähr so ​​...

        (function ($) {
$.fn.demonstration = function (options) {

var defaults = {
$selector: null
};
var options = $.extend(defaults, options);

return this.each(function () {
alert($selector.attr("id"));
});
};
})(jQuery);

$("body").demonstration({ $selector: $("#canvas") });

Antworten:

4 für die Antwort № 1

Ein Selektor ist nichts anderes als eine Zeichenfolge. Solange Sie einen Zugriff auf einen jQuery () ($) -Aufruf umbrechen, können die Benutzer so ziemlich alles übergeben (eine Auswahlzeichenfolge, ein jQuery-Objekt, ein DOM-Element usw.).

Bearbeiten: Hab gesehen, dass du Code hinzugefügt hast. In diesem Fall solltest du über darauf zugreifen $(options.$selector).attr("id").

Warum aus Neugier der $ vor Selektor?