Freigabe von Einstellungen über Methoden im namespaced jQuery-Plugin

8

Ich schreibe ein Plugin und befolge die empfohlene Vorgehensweise der jQuery-Dokumentation Ссылка , wenn es um Namespaces und mehrere Methoden geht.

My init () kümmert sich darum, standardmäßige und benutzerdefinierte Einstellungen mit $ .extend () zusammenzuführen, aber ich kann nicht herausfinden, wie diese Optionen außerhalb der init () -Methode verfügbar gemacht werden. Sag das und rufe mein Plugin mit

auf %Vor%

Wie kann ich später beim Aufruf von

auf die Debug-Eigenschaft verweisen? %Vor%

Ein ungefähres Beispiel ist:

%Vor%     
tforster 02.03.2011, 00:32
quelle

2 Antworten

7

Ich habe Ihre Plugin-Vorlage nicht angesehen, aber ich wollte diese jQuery-Plugin-Formatierung teilen ... es fügt eine Umkehrung hinzu Verweis auf das DOM-Objekt in den gespeicherten Daten von jQuery. Dies macht es sehr einfach, die Plugin-Funktionen und / oder Variablen auch von außerhalb des Plugins zu öffnen.

Hier ist ein Post , der die Plugin-Struktur genauer beschreibt.

Um auf eine Funktion innerhalb des Plugins zuzugreifen, verwenden Sie einfach das Datenobjekt:

%Vor%

oder sogar eine Variable aus den Plugin-Einstellungen

%Vor%

Aber um Ihre Frage zu beantworten, um Ihre Optionen für andere Funktionen innerhalb der Schließung verfügbar zu machen, definieren Sie einfach die Option Variable außerhalb der Funktion init:

%Vor%     
Mottie 02.03.2011 04:18
quelle
1

Wie fudgy geschrieben haben, sollten Sie in Erwägung ziehen, Ihre Standardeinstellungen außerhalb der init-Methode festzulegen. Ich habe versucht, dem gleichen Tutorial zu folgen und habe den folgenden Code entwickelt, der Einstellungen und Methoden kombiniert, aber ich stieß auf einen anderen Nachteil.

%Vor%

Aber wenn du es anrufst:

%Vor%

Für den zweiten Absatz ist debug leider immer noch falsch.

%Vor%

Ich muss den Absatz erst wieder mit 'true' initialisieren, um es zu debuggen.

%Vor%

Habe ich etwas im Tutorial übersehen?

    
André van Toly 15.03.2011 10:35
quelle

Tags und Links