2013-08-18 48 views
1

我有一个维基百科API用多个非分类的ol返回html。例如。选择特定的有序列表

<div id = "wikiInfo"> 
    <ol></ol> 
    <p></p> 
    <ol></ol> 
    <p></p> 
    <ol></ol> 

</div> 

所以我想单挑出前两个并提取文本。

我已成功地只选择醇的,但由于某种原因,我的可以得到第n个孩子醇的

$('#wikiInfo').find("div ol:nth-child(-n+2)").css({"color":"red","border":"2px solid red"}); 

任何想法的工作?

回答

2

尝试

$('#wikiInfo').children("ol:lt(2)").css({"color":"red","border":"2px solid red"}); 

演示:Fiddle

+0

完美。谢谢 – rolandnsharp

+0

文档:[:lt](http://api.jquery.com/lt-selector/)(类别允许查看其他选择器,如:gt,:last等) – FelipeAls

+0

@Arun P Johny。有没有什么办法只选择#wikiInfo上的直接孩子的ol?因为我目前在其他元素照明中获得了Ol。 – rolandnsharp