Ich schreibe ein jQuery-Plugin und ich frage mich, wie ich sicherstellen kann, dass ich niemals eine zukünftige jQuery-Methode überschreiben werde.
Zum Beispiel heißt mein Plugin Foo und die Verwendung ist $('selector').foo()
.
jQuery 2.6 hat die Popularität von Foo bemerkt und entschieden, dass es es in das Kernpaket aufnehmen wird. Es wird auch über $('selector').foo()
verwendet.
Ich möchte nicht, dass mein Foo den nativen Foo von jQuery überschreibt (oder sonstwie kollidiert).
Das ist, was ich erfunden habe ...
%Vor%Wäre das der beste Weg?
Sie können die if
-Anweisungen überspringen und die Definitionsüberprüfung in Ihre Funktionsdeklaration einbauen.
Sie würden dies wahrscheinlich ähnlich wie bei der regulären JavaScript-Programmierung tun wollen, indem Sie eine getElementsByClassName
-Funktion aktivieren - Sie prüfen, ob sie existiert und erstellen sie, falls nicht.
Tags und Links javascript jquery jquery-plugins