Javascript 如何在jquery中选择最近的div或下一个div

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

我有一个php while循环,其中有多个输出的帖子,人们可以发表评论,现在我想隐藏点击提交按钮的帖子评论 这是我的密码

 <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();