2010-11-28 110 views
0

試圖在usorted列表中的第一項中選擇範圍,但是我不能完全似乎得到了DOM右選擇隱藏的範圍

<li class="chapterItem"> <a 
    href="http://www.neuromanga.com/mangaReader.php?chapterNo=12&amp;#pageNo=1" 
    title="http://www.neuromanga.com/mangaReader.php?chapterNo=12&amp;#pageNo=1 
    ">Naruto 522 world</a> <span 
    id="date">Nov 21st 2010</span> <br> 
    <span style="display:none" 
    class="hiddenChapNo">12</span> </li> 

這裏是jQuery代碼我一直在試圖用它來選擇它

alert($('li').first().$('.hiddenChapNo').text()); 

回答

0

你的代碼肯定看起來像它應該工作,我假設這一個車次它之前還有另一個<li>

此外,ids是(應該)在網頁中是唯一的,所以$('#hiddenChapNo')應該是足夠的。

假設您需要多個隱藏跨度,標記它們的正確方法是<span class="hiddenChapNo">(然後您也可以用CSS而不是內聯樣式隱藏它們)。

+0

我將它改爲class,這是未排序的li中的第一項st,但儘管它仍然沒有發出警報 – dbomb101 2010-11-28 11:42:18

0

只需使用alert($('#hiddenChapNo').text());即可。 id在頁面上應該是唯一的,如果您需要的話,使用類。

1

您需要使用.find()在這裏得到的後代,就像這樣:

alert($('li').first().find('.hiddenChapNo').text()); 

還是有點更緊湊:firstdescendant selector(空間):

alert($('li:first .hiddenChapNo').text()); 
0

找到了解決辦法

alert($('.hiddenChapNo').first().text());