wie überprüft man, ob Div ID hat oder nicht?

7
%Vor%

Ich versuche eine Schleife durch die Klasse zu machen, aber das Problem ist, dass ich card1 und card2 ids auf dieser Seite kopiert habe. aber der obige Code scheint zu funktionieren, zeigt aber unterhalb des Fehlers.

%Vor%

Ich versuche IDs aus der Schleife zu bekommen, die da sind.

    
jit 21.06.2012, 11:38
quelle

6 Antworten

13

Verwenden Sie den Attributselektor selector[attribute] , um nur die Elemente mit einer ID

zu erhalten %Vor%

In Ihrem Fall:

%Vor%

jsFiddle-Demo

    
Roko C. Buljan 21.06.2012, 11:44
quelle
12

if(this.id) ist alles was Sie brauchen.

Warum funktioniert das?

Wenn das Element eine ID hat, ist der Wert eine nicht leere Zeichenfolge, die immer als true ausgewertet wird.
Wenn es keine ID hat, ist der Wert eine leere Zeichenfolge, die als false ausgewertet wird.

  

Ich versuche IDs aus der Schleife zu bekommen, die da sind.

Um eine Liste der IDs zu erhalten, können Sie .map like so verwenden:

%Vor%

oder verwenden Sie die Auswahl Roko schlägt in seiner Antwort vor .

    
Felix Kling 21.06.2012 11:41
quelle
3

Demo Ссылка

APi-Link: Ссылка

Bitte versuchen Sie dies, dies sollte helfen

Code

%Vor%     
Tats_innit 21.06.2012 11:40
quelle
2

Wenn es kein id -Attribut gibt attr Methode gibt undefined zurück. Schreib einfach:

%Vor%     
antyrat 21.06.2012 11:39
quelle
1
%Vor%     
Talha 21.06.2012 11:46
quelle
-2
%Vor%

Wenn Sie $(this) mehr als einmal verwenden möchten, sollten Sie es einmal finden und das resultierende jQuery-Objekt in eine lokale Variable einfügen.

    
Cyrille 21.06.2012 11:40
quelle

Tags und Links