Chciałbym uzyskać # natychmiastowych elementów potomnych elementu, a następnie uzyskać klasę dziecka w określonym indeksie. Coś jak:Jak uzyskać dostęp do elementu potomnego z dzieci()?
var index = 25;
var children = $("#myListElement").children();
if (index < children.length) {
if (children[index].hasClass("testClass")) {
alert("hi!");
}
}
myślę składnia .children() jest ok, ale jak mogę element indeksowany z nich w stylu jQuery?
Dzięki
„dzieci zawiera tablicę ślizgowych węzłów DOM” to jest zwodniczy. 'children()' to zestaw jQuery jak cokolwiek innego. Jeśli użyjesz '.eq (3)' zamiast '[3]' zwróci element DOM zawinięty w jQuery zgodnie z oczekiwaniami. Dowolny zestaw wyników jQuery, gdy uzyskasz dostęp za pomocą '[]' zwraca element DOM. –
Zasadniczo 'children.eq (index) .hasClass (" testClass ")' to sposób, w jaki twoja odpowiedź powinna zostać napisana. –
@Doug - Instrukcja "zawiera tablicę zwykłych węzłów DOM" nie jest całkowicie poprawna. jQuery zwraca * obiekt podobny do tablicy *, który zawiera węzły DOM indeksowane przez liczbę jak w tablicy. Także, popraw mnie, jeśli się mylę, ale czy nie było czasu, w którym jQuery zawijała domyślnie wszystkie węzły DOM, zanim opuściła zawijanie na rzecz wydajności? – Anurag