选择最后一个孩子

时间:2010-09-22 11:15:03

标签: javascript jquery

我想知道如何通过点击链接获得最后一个孩子的警报。

    <h3 id="comment:5" class="myclass">

这是我走了多远:

$('#lastcomment').click(function() {
  alert('Handler for .click() called.');
});

我的目标是通过点击链接跳转到最后一条评论。我想,第一步就是警告。这样我才能看到评论的最后一个孩子。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

使用:last选择器或.last()方法:

$("#lastcomment").click(function () { 
    var lastComment = $("h3[id^=comment]:last");

    alert(lastComment.attr("id"));
}

答案 1 :(得分:0)

你可以使用jQuery的:last选择器。但我需要看到更多的HTML才能使某些东西发挥作用...

答案 2 :(得分:0)

所以你有一个链接想要转到页面上的最后一条评论?为什么不给评论id为comment-12(例如),然后只需更改你的锚点即可重现:

<a class="myclass" href="#comment-12" id="last-comment"> </a>

如果您想在javascript中执行此操作,请执行以下操作:

$('#lastcomment').click(function() {
  var numComments = $(".comments").length; // Assuming your comments have a class
  window.location = window.location.href + "#" + $(".comments").eq(numComments).attr("id");
});