选择隐藏跨度

发布于 2024-10-04 09:56:40 字数 573 浏览 2 评论 0原文

尝试在排序列表中的第一个项目中选择跨度,但我似乎不太能正确获取 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());

Trying to select span within the first item in a usorted list but I can't quite seem to get the DOM right

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

Here is the jQuery code I been trying to use to select it

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

青衫负雪 2024-10-11 09:56:40

您需要使用 .find() 在这里获取后代,例如这个:

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

或者使用 :first 和 < a href="http://api.jquery.com/descendant-selector/" rel="nofollow">后代选择器(空格):

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

You need to use .find() to get a descendant here, like this:

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

Or a bit more compact with :first and a descendant selector (space):

alert($('li:first .hiddenChapNo').text());
深巷少女 2024-10-11 09:56:40

您的代码看起来确实应该可以工作,我假设在这之前还有另一个

  • 使它出错。
  • 此外,id 在网页中(应该)是唯一的,因此 $('#hiddenChapNo') 应该足够了。

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

    Your code certainly looks like it should work, I assume that there's another <li> before this one that trips it up.

    Also, ids are (should be) unique in a web page, so $('#hiddenChapNo') should be sufficient.

    Assuming you need multiple hidden spans, the proper way to mark them would be <span class="hiddenChapNo"> (you can then also hide them with CSS instead of inline styles).

    烟花肆意 2024-10-11 09:56:40

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

    Try just using alert($('#hiddenChapNo').text());. An id should be unique on a page, use classes if you need otherwise.

    浮云落日 2024-10-11 09:56:40

    找到了解决方案

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

    Found a solution

    alert($('.hiddenChapNo').first().text());
    
    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文