2013-08-18 46 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