2009-08-27 65 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 2009-08-27 13:23:34

+0

帖子收集在這個表單中。你可以複製粘貼在你的腦海裏。 是的,他們都有相同的ID。有沒有其他的方法來切換它們? – 2009-08-27 13:26:18

+0

是的,有很多方法,但你應該知道id必須是唯一的。 – n1313 2009-08-27 13:28:31

回答

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標識。你應該使用類。

+0

謝謝!完美的作品! – 2009-08-27 13:28:46

+0

BTW:讓這個代碼像Accordion一樣行事有多難?我的意思是,在關閉其餘的時候打開一個元素? – 2009-08-27 14:00:03