选择隐藏的跨度

时间:2010-11-28 11:31:24

标签: javascript jquery jquery-selectors

尝试在已排序列表中的第一项中选择范围,但我似乎无法使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());

4 个答案:

答案 0 :(得分:1)

您需要使用.find()来获取后代,例如:

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

:firstdescendant selector(空格):

更紧凑
alert($('li:first .hiddenChapNo').text());

答案 1 :(得分:0)

你的代码看起来确实应该有效,我认为在此代码之前还有另一个<li>将它绊倒。

此外,网页中的ID(应该)是唯一的,因此$('#hiddenChapNo')就足够了。

假设您需要多个隐藏的跨度,标记它们的正确方法是<span class="hiddenChapNo">(您也可以使用CSS而不是内联样式隐藏它们。)

答案 2 :(得分:0)

尝试使用alert($('#hiddenChapNo').text());id在页面上应该是唯一的,如果需要,请使用类。

答案 3 :(得分:0)

找到解决方案

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