2011-10-03 174 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」)做到了? –