2009-05-14 3 views

ответ

3
$("#myDiv td").addClass("myClass"); 
+0

это имеет значение, если DIV вложен в других дивы? мне нужно было бы связать их? –

+0

Нет, «myDiv» будет отправной точкой для поиска независимо от того, насколько он вложен. –

2

jQuery селекторы основаны на CSS-селекторах. «пробел» между селекторами находит все дочерние элементы родительского узла (рекурсивно).

Поэтому:

$('#myDiv td') 

Сначала находит #mydiv, а затем получить все потомки (рекурсивно находит детей), а затем проверяет, если они «тд», отфильтровывая все остальное.

Если вы хотите применить класс только для непосредственных детей «» #mydiv:

$('#myDiv > td') 
+0

: должен иметь в нем тег класса уже для этого? Потому что это не так. –

+0

Нет, процесс создания атрибутов тегов не зависит от предыдущего существования. для расширения этой темы jquery автоматически пробегает пробелы по нескольким классам. –

+0

Имеет ли значение, если #myDiv не является родительским идентификатором div? –