2010-10-21 2 views

ответ

4

В зависимости от компоновки (у вас есть DIVs с этим классом на других уровнях, которые вы хотите избежать?), Вы можете получить с

$('#rightCol').find('div.entry').length 
+0

Это действительно более эффективный способ по сравнению с универсальным селектором («*»). $ (..). children() еще быстрее, чем вызов $ ("*"). –

+0

Я выбираю это;) thx! – Thomas

3

Вы можете сделать это с помощью child-selector (>), например:

$("#rightCol > * > * > div.entry").length 

Хотя, если вы знаете тип ребенка, я использовал бы, что над *. Если уровень не имеет значения, то будет работать только descendant selector ().

$("#rightCol div.entry").length 
+0

работает! и это интересно ... – Thomas

3

Возможно, это?

$("#rightCol *:eq(1) div.entry").length 
+0

Эта работа тоже, спасибо! – Thomas

3

Это должно работать, если вы должны иметь определенный уровень в дереве потомков.

$("#rightCol > * > * > div.entry") 

Однако, это более нормально. Он выбирает любой «div.entry» внутри «#rightCol», независимо от глубины.

$("#rightCol div.entry") 
+0

Оба работают, хорошие решения, спасибо! – Thomas

Смежные вопросы