我怎么能写这个jQuery片段更漂亮

时间:2010-10-21 16:44:25

标签: jquery

$("#rightCol").children().children().children("div.entry").length

我试过这个

$("#rightCol").children().eq(1).children("div.entry").length

或者

$("#rightCol").children(":eq(1)").children("div.entry").length

没有成功。想法?

4 个答案:

答案 0 :(得分:4)

根据布局(您是否有其他级别的DIV要避免?),您可能会接受

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

答案 1 :(得分:3)

您可以使用child-selector (>)执行此操作,如下所示:

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

但是,如果您知道孩子类型,我会使用*。如果他的等级无关紧要,只需descendant selector ()即可。

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

答案 2 :(得分:3)

也许这个?

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

答案 3 :(得分:3)

如果您必须在后代树中具有特定级别,这应该有效。

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

然而,这更为正常。无论深度如何,它都会选择“#rightCol”中的任何“div.entry”。

$("#rightCol div.entry")