2011-10-03 3 views
0

이 행의 마지막 div id blog_comments는 어떻게 선택합니까? $("#blog_comments:last")$("#blog_comments").lastjquery traversing 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> 

내가 해봤 간단한 질문 같은데?

+0

blog_comments는 ID가 아닌 클래스 여야합니다. $ ("div.blog_comments : last")를 사용해보십시오. – krs1

답변

4

작동하지 않는 이유는 id 일 필요가 있습니다. id's이 아닌 고유 한 id's을 생성하는 대신 이 실제로 유효하지 않은 마크 업인 경우 classes으로 변경하십시오.

<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> 

그런 다음 선택 :

$('.blog_comments').last(); 

작업 예 here

1

당신은 같은 ID로 여러 DOM 노드를 가질 수 없습니다. id="blog_comments"class="blog_comments"으로 변경하십시오.

+1

여기에 에코가 있습니까? – Gabe

+0

Cheersssssssssss –

+0

어떤 이유로 $ (". blog_comments") last()가 작동하지 않지만 $ ("blog_comments : last")가 했습니까? –