Das Erweitern von jQuery-Plug-Ins und -Methoden ist sehr leistungsfähig und kann viel Entwicklungszeit sparen. In diesem Artikel werden die Grundlagen, Best Practices und häufigen Fallstricke bei der Entwicklung von jQuery-Plugins beschrieben.
1. Erste Schritte
Das Schreiben eines jQuery-Plugins beginnt mit dem Hinzufügen eines neuen Funktionsattributs zu jQuery.fn. Der Name des hier hinzugefügten Objektattributs ist der Name Ihres Plug-ins:
2. Umgebung
Jetzt können wir mit dem Schreiben des eigentlichen Plug-in-Codes beginnen. Zuvor müssen wir jedoch eine Vorstellung von der Umgebung haben, in der sich das Plug-in befindet. Im Geltungsbereich des Plug-Ins stellt das Schlüsselwort „This“ das jQuery-Objekt dar, das das Plug-In ausführt. Hier kann es leicht zu Missverständnissen kommen, da das Schlüsselwort „This“ in anderen jQuery-Funktionen, die Rückrufe enthalten, das native DOM-Element darstellt . Dies führt häufig dazu, dass Entwickler das Schlüsselwort this fälschlicherweise unnötigerweise in jQuery einschließen, wie unten gezeigt.
3. Grundkenntnisse
Code kopieren
Da das Plugin dieses Schlüsselwort zurückgibt, bleibt die Verkettbarkeit erhalten, sodass von jQuery erfasste Elemente weiterhin durch jQuery-Methoden wie .css gesteuert werden können. Wenn Ihr Plugin daher keinen intrinsischen Wert zurückgibt, sollten Sie das Schlüsselwort this immer innerhalb seines Gültigkeitsbereichs zurückgeben. Darüber hinaus können Sie daraus schließen, dass an ein Plugin übergebene Parameter innerhalb des Gültigkeitsbereichs des Plugins übergeben werden. Daher wird im vorherigen Beispiel die Zeichenfolge „width“ zu einem Typparameter des Plugins.
5. Standardwerte und Optionen
Für komplexere Plug-Ins, die viele anpassbare Optionen bieten, ist es am besten, eines zu haben, das beim Plug-In erweitert werden kann aufgerufen wird. Standardeinstellung (durch Verwendung von $.extend). Anstatt also ein Plugin mit einer Reihe von Parametern aufzurufen, können Sie es mit einem Objektparameter aufrufen, der die Einstellungen enthält, die Sie überschreiben möchten.
In diesem Beispiel wird beim Aufrufen des Tooltip-Plug-Ins die Standortoption in den Standardeinstellungen überschrieben und die Option „Hintergrundfarbe“ bleibt auf ihrem Standardwert, sodass der endgültig aufgerufene Einstellungswert lautet:
6. Namensraum
Die richtige Benennung Ihres Plugins ist ein sehr wichtiger Teil der Plugin-Entwicklung. Mit dem richtigen Namespace können Sie garantieren, dass die Wahrscheinlichkeit, dass Ihr Plugin von anderen Plugins oder anderem Code auf derselben Seite überschrieben wird, sehr gering ist. Namespaces erleichtern Ihnen auch das Leben als Plugin-Entwickler, da sie Ihnen dabei helfen, den Überblick über Ihre Methoden, Ereignisse und Daten zu behalten.
7. Plug-in-Methode
Unter keinen Umständen sollte ein einzelnes Plugin mehrere Namespaces innerhalb des jQuery.fnjQuery.fn-Objekts haben.
在这个例子中, 当tooltip通过init方法初始化时, 它将reposition方法绑定到resize事件并给reposition非那方法赋予命名空间通过追加.tooltip. 稍后, 当开发人员需要销毁tooltip的时候通过传递reposition的命名空间给插件. 这使我们能够安
九、数据
通常在插件开发的时候,你可能需要记录或者检查你的插件是否已经被初始化给了一个元素于记录大量的不同名字的分离的data, 空间读取这个对象不失为一个更好的方法.
Durch das Schreiben von jQuery-Plug-ins können Sie Bibliotheken erstellen, die die nützlichsten Funktionen in wiederverwendbaren Code integrieren, wodurch Entwickler Zeit sparen und die Entwicklung effizienter gestalten. Beachten Sie bei der Entwicklung von jQuery-Plugins Folgendes:
1. Immer in einem geschlossenen Plug-in verpackt: