2009-08-27 4 views
1

내 블로그 게시물 루프의 게시물 제목 만 공개하고 제목을 클릭하면 아래에 발췌 내용이 표시됩니다.jQuery로 블로그 게시물 루프 발췌

지금까지 내가 가지고이 :

하나 개의 첫 번째 결과를 작동
$("#postTitle").click(function() { 
$("#postExcerpt").toggle(); 

. 그러나

이 :

$("#postTitle").click(function() { 
$("#postExcerpt").next().toggle(); 

전혀 작동하지 않으며, 그 이유를 알아낼 수 없습니다.

내 루프는 다음과 같습니다

<div class="box"> 
    <div class="block"> 
    <p id="postTitle"><a href="#">Post Title</a></p> 
    <p id="postExcerpt" style="display:none;">Post Excerpt</p> 
    </div> 
</div> 

귀하의 도움에 감사드립니다! 여기

+0

두 개 이상의 항목이있는 "루프"의 더 큰 예를 게시하십시오. 그들 모두가 동일한 ID를 가지고 있습니까? – n1313

+0

게시물이이 양식에 모여 있습니다. 그것을 복사하여 복사 할 수 있습니다. 예, 모두 동일한 ID입니다. 그들을 토글하는 다른 방법이 있습니까? –

+0

예, 많은 방법이 있지만 아이디가 고유해야한다는 것을 알아야합니다. – n1313

답변

2
<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#postTitle a').click(function(event){ 
     event.preventDefault(); 
     $(this).parent('#postTitle').siblings('#postExcerpt').toggle(); 
    }); 
}); 
</script> 

데모 : 물론 http://jquery.nodnod.net/cases/702/run

, 당신은 HTML ID를 다시 사용해서는 안됩니다. 수업을 사용해야합니다.

+0

고마워요! 완벽하게 작동합니다! –

+0

BTW :이 코드를 Accordion처럼 작동시키는 것이 얼마나 어려운가요? 다른 요소를 닫으면서 한 요소를 여는거야? –

관련 문제