2011-10-03 169 views
0

如何在此行中选择最后一个div id blog_comments?jquery遍历dom

<div id="blog_comments"> 
     <div class="name"><span class="blog_bold">By: </span>SamSambinks</div> 
    </div> 

    <div id="blog_comments"> 
     <div class="name"><span class="blog_bold">By: </span>SamSambinks</div> 
    </div> 

    <div id="blog_comments"> 
     <div class="name"><span class="blog_bold">By: </span>SamSambinks</div> 
    </div> 

听起来像一个简单的问题,我已经试过: $("#blog_comments:last")$("#blog_comments").last

和其他人,但似乎没有任何工作?

+0

blog_comments应该是一个类,而不是一个id。尝试做$(“div.blog_comments:last”)。 – krs1

回答

4

它不工作的原因是id需要是唯一的。 让他们classes而不是创建非唯一id's,具有重复id's实际上是无效的标记。

<div class="blog_comments"> 
    <div class="name"><span class="blog_bold">By: </span>SamSambinks</div> 
</div> 

<div class="blog_comments"> 
    <div class="name"><span class="blog_bold">By: </span>SamSambinks</div> 
</div> 

<div class="blog_comments"> 
    <div class="name"><span class="blog_bold">By: </span>SamSambinks</div> 
</div> 

那么你的选择:

​​

工作实例here

1

不能有相同ID的多个DOM节点。尝试将id="blog_comments"更改为class="blog_comments"

+1

这里有回声吗? – Gabe

+0

Cheersssssssssss –

+0

由于某些原因,$(“。blog_comments”)。last()不起作用,但$(“blog_comments:last”)做到了? –