2017-02-21 120 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