jQuery kann .closes () nicht zum Durchsuchen der DOM-Struktur abrufen

8

Ссылка

HTML

%Vor%

jquery

%Vor%

Warum funktioniert die nächste Abfrage nicht? Ich dachte, engste () durchläuft seine Vorfahren im DOM-Baum.

    
duyn9uyen 23.05.2013, 03:38
quelle

1 Antwort

13

Dies liegt daran, dass input[type="radio"] kein Elternteil von #abc ist, sondern ein Geschwister des Großelternelements.

Auch laut w3c , <input> elements können nicht haben im Gegensatz zu <button> untergeordnete Elemente, dh sie umschließen nicht #abc .

Die erste Methode funktioniert, weil $('#abc').parent().parent().parent() auf die oberste <div> zeigt; Wenn Sie .find("input[type='radio']") ausführen, wird das Optionsfeld als untergeordnetes Element gefunden.

Das würde auch funktionieren:

%Vor%     
Ja͢ck 23.05.2013, 03:41
quelle

Tags und Links