Javascript 如何在jquery中选择最近的div或下一个div
我有一个php while循环,其中有多个输出的帖子,人们可以发表评论,现在我想隐藏点击提交按钮的帖子评论 这是我的密码Javascript 如何在jquery中选择最近的div或下一个div,javascript,php,jquery,Javascript,Php,Jquery,我有一个php while循环,其中有多个输出的帖子,人们可以发表评论,现在我想隐藏点击提交按钮的帖子评论 这是我的密码 <form method="POST" action="" > <div class="commentdiv"> <input type="hidden" name="id" id="id" class="id" value="<?php echo $pixid;?&g
<form method="POST" action="" >
<div class="commentdiv">
<input type="hidden" name="id" id="id" class="id" value="<?php echo $pixid;?>">
<input type="hidden" name="username" id="username" value="<?php echo $activeusername;?>">
<input type="hidden" name="uid" id="uid" value="<?php echo $id3;?>">
<textarea style="" name="comment" id="comment" class="comment" placeholder=" comment here"></textarea>
<button type="button" style="background-color: Transparent;
background-repeat:no-repeat;
border: none;
cursor:pointer;
overflow: hidden;
color: #3897f0; font-weight:600;" class="submit" id="button_id">comment</button>
</div>
</form>
<div id="comments" class="comments">
<?php
$sql = "SELECT * FROM comment where post_id='$pixid' order by time2 desc limit 3";
$results = mysqli_query($con,$sql);
if (mysqli_num_rows($results)>0) {
while ($row = mysqli_fetch_assoc($results)) {
$commentid = $row['id'];
$comment = $row['comment'];
$string = covertHashtags($comment);
echo "<p class='written'>";
echo "<a href='users2?id=".$row['user_id']."' style='color:black !important;'><b>".$row['username']."</b></a>";
echo " ".$string;
$sql3 = "SELECT * FROM comment where id ='$commentid' and user_id='$id' order by comment desc limit 5 ";
$results3 = mysqli_query($con,$sql3);
if (mysqli_num_rows($results3)>0) {
echo "<div class='dropdown'>
<img src='ellipsis.png' class='dots'>
<div class='dropdown-content'>
<br><p class='delete' data-delete=".$commentid.">delete</p>
</div>
</div>";
}
else{
echo "";
}
echo "</p>";
}
}else{
echo "";
}
?>
</div>
</div>
<br><br>
<?php } ?>
及
但是运气不好,什么也没有发生。请帮助我。注释在包含按钮的表单旁边的一个div中
因此,点击该按钮,它将是:
$(this).closest("form").next(".comments").hide();
堆栈溢出不是让人们“为此编写jquery”的地方。请先阅读并提示自己尝试一下。我尝试了许多类似$this.closest.comments.next.comments.fadeOut;在问题中包括您尝试过的内容,完成^以及对结果的描述为什么不仅仅是$'comments'。slideToggle?ID是唯一的,$在这个概念中不需要它,除非有多个按钮来隐藏多个注释部分,然后OP需要使用一个类而不是ID.thnxbuddy@Jaquarh因为整个代码都在一个循环中,有多个buttons@Jaquarh:在问题中,这是明确提到的:我有一个php while循环,其中有多个帖子的输出,人们可以在其中发表评论…@dhruvsunoloy在这种情况下,循环中的id=button\u id对于多个按钮是非法的,不会起作用。id必须是唯一的。$'。但是,单击“提交”将处理此答案。
$(this).closest('.comments');
$(this).next('.comments');
$(this).closest("form").next(".comments").hide();