2017-02-21 48 views
0

我在這裏發現了類似的問題,但由於我的設計結構困難,我不確定如何在此實現。這是一篇文章,並在facebook上發表評論。整個帖子是通過foreach循環創建的。所以會有多個具有相同div類名稱的帖子。在這篇文章中,我有類,即郵箱和評論框。在帖子框內有一個div類框來顯示/隱藏我用作點擊按鈕的評論部分。 所以當用戶點擊它時,它應該只顯示/隱藏那個帖子的評論部分。所以簡而言之,灰色的是按鈕,淺綠色的是我想要展示的div類。整個事情在每個循環中都有。可以通過jQuery幫助我實現這一目標嗎? 這將是一個很大的幫助。提前致謝。 enter image description here如何僅顯示/隱藏PHP foreach循環中的特定div類

更新: - 讀了一些意見後,我意識到,唯一的DIV ID是必需的,我所做的更改,並在fooreach循環添加唯一ID,當我創建它們。我用下面的jquery得到選定的ID

$(function() { 
    $('div').click(function() { 
    displayBlock($(this).attr('class')); 
    }); 
}); 

我用這個函數來得到commentbtn_box類的名字。所以我希望使用commentbtn_box的父級的下一個兄弟可以解決我的問題。但我不知道如何執行,但。誰能幫我 ?感謝您的意見。

+0

你應該爲不同的帖子有不同的類名,所以你可以得到特定的帖子。防爆。在每個帖子中分配帖子ID作爲類名稱。 – Chinito

+0

@Chinito,類不應該用於唯一標識..這就是'id'屬性的用途 – haxxxton

+0

@haxxxton然後使用'id'屬性:D – Chinito

回答

0

您應該具有Class名稱和類的索引才能獲得特定的名稱。

$(document).on('click', '.something', function(){ 
$('.className:nth-child(1)').hide(); 
$('.className:nth-child(2)').show(); 
}); 
+0

嘿,我有一個快速的問題。我添加了獨特的ID,但是您認爲如果我調用父按鈕類的下一個兄弟(commentbtn_box)可以提供幫助嗎?如果是的話如何稱呼父母的兄弟姐妹? – Thomson