jquery 选择器之前-最后

发布于 2024-09-27 14:06:05 字数 355 浏览 3 评论 0原文

我有一个动态列表,需要选择前一项。

<ul class="album">
    <li id='li-1'></li>
    <!-- ... -->
    <li id='li-8'></li>
    <li id='li-9'></li>
    <li class='drop-placeholder'>drag your favorites here</li>
</ul>

var lastLiId = $(".album li:last").attr("id"); // minus one?

I have a dynamic list and need to select the before last item.

<ul class="album">
    <li id='li-1'></li>
    <!-- ... -->
    <li id='li-8'></li>
    <li id='li-9'></li>
    <li class='drop-placeholder'>drag your favorites here</li>
</ul>

var lastLiId = $(".album li:last").attr("id"); // minus one?

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

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

发布评论

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

评论(2

要走就滚别墨迹 2024-10-04 14:06:05

您可以使用带有负值的 .eq() (-1 是最后一个)从末尾获取 n ,如下所示:

$(".album li").eq(-2).attr("id"); // gets "li-9"

您可以在这里进行测试

You can use .eq() with a negative value (-1 is last) to get n from the end, like this:

$(".album li").eq(-2).attr("id"); // gets "li-9"

You can test it here.

秉烛思 2024-10-04 14:06:05

可能是一个更简洁的方法,但是怎么样:

var lastLiId = $(".album li:last").prev("li").attr("id");

Probably a neater way but how about:

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