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%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%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?