Ich habe eine JavaScript-Funktion, die document.getElementById()
verwendet. Ich möchte es aufrüsten, um jQuery-Selektoren verwenden zu können ($(this).parent().find("blah")
), es muss jedoch in der Lage sein, die ursprüngliche Methode zur Abwärtskompatibilität zu verwenden. Gibt es eine Möglichkeit, die ich testen kann, wenn das an die Funktion übergebene Argument eine Zeichenfolge ist (so kann ich getElementById
verwenden) oder ein jQuery-Objekt (keine Zeichenfolge).Überprüfen, ob ein Argument eine Zeichenfolge
Ich könnte .length
verwenden, aber ist dies eine ausfallsichere Methode zur Bestimmung, ob das Argument eine Zeichenfolge ist?
Solange ich für Strings testen kann, kann der jQuery-Zweig einfach in eine else
gehen - ich muss nicht unbedingt sicherstellen, dass es keine Zeichenfolge ist, obwohl es schön wäre zu testen, ob es auch jQuery ist.
Danke,
James
Danke :-) Ich habe die Antwort von decyclone versucht und hatte ein bisschen Ärger. Deines funktioniert jedoch großartig. – Bojangles
Vielen Dank für die großartige Antwort, können Sie kommentieren, wie dies mit der Verwendung von typeof verglichen wird? –
@pure_code gute erklärung http://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/ –