Wie erkennt man das Argument jQuery-Objekt?

8

Ich möchte eine Funktion erstellen, die entweder mit Id oder durch Übergabe des jQuery-Objekts verwendet werden kann.

%Vor%

Wie kann ich feststellen, welche Art von Argument an die Funktion übergeben wurde?

Hinweis! Dies > Frage ist nicht gleich. Ich möchte keinen Selektor String wie #id.myClass übergeben. Ich möchte das jQuery-Objekt wie im Beispiel übergeben.

    
Tx3 23.05.2012, 13:58
quelle

7 Antworten

15

Verwenden Sie den Operator typeof

%Vor%

Oder um sicherzustellen, dass es sich um eine Instanz des jQuery-Objekts handelt

%Vor%     
Sirko 23.05.2012, 14:03
quelle
3

Jedes jquery-Objekt hat eine Eigenschaft jquery . Dies wird natürlich fehlschlagen, wenn Ihr Objekt jquery property hat ... aber Sie können eine strengere Kontrolle haben, wenn Sie wollen ...

%Vor%     
Parth Thakkar 23.05.2012 14:06
quelle
0

Versuchen Sie Folgendes:

%Vor%     
Ilya Shpakovsky 23.05.2012 14:04
quelle
0

Versuchen Sie es mit typeof, zB:

%Vor%     
Eva 23.05.2012 14:06
quelle
0
%Vor%     
Marc 23.05.2012 14:04
quelle
0
%Vor%

HINWEIS: Habe das in der Konsole gemacht:

%Vor%     
RGB 23.05.2012 14:04
quelle
0

Wäre es nicht ausreichend, den Typ des Arguments zu überprüfen?

%Vor%

Sieh dir das Fiddle an.

    
BenM 23.05.2012 14:03
quelle

Tags und Links