jQuery Erhalte die ID des Elements, indem du nach der Klasse suchst

8

Das ist mein html:

%Vor%

Ich möchte die ID des übergeordneten div ("# my_box_one") mit der Klasse dieses div (". head-div")

erhalten %Vor%

Ich kann Folgendes tun und es wird in Ordnung funktionieren, aber es scheint nicht richtig.

%Vor%     
DMin 30.04.2011, 12:12
quelle

2 Antworten

21

Sie können .closes (selector) verwenden, zum Beispiel:

%Vor%

Ссылка

.parent (selector) wählt nur das unmittelbar übergeordnete Element des Elements aus.

    
Lapple 30.04.2011, 12:20
quelle
5

parentsUntil ruft alle übergeordneten Elemente ab, bis das vom Selektor abgeglichen wird. Es enthält nicht das übereinstimmende Element. Sie versuchen, die id der intervenierenden div zu erhalten, die offensichtlich undefiniert ist.

Sie müssen closest verwenden, das den DOM-Baum hinauffährt, bis dann ein Element gefunden wird, das mit dem Selektor übereinstimmt gibt nur dieses Element zurück:

%Vor%

Bearbeiten: Für zusätzliche Geschwindigkeit, aber weniger Flexibilität für den Fall, dass Sie Ihr Markup ändern, können Sie die Eigenschaft parentNode verwenden:

%Vor%     
lonesomeday 30.04.2011 12:22
quelle

Tags und Links