如何在while循环中默认设置javascript来隐藏div

时间:2015-07-13 03:08:40

标签: javascript php jquery html html5

我有一个JavaScript切换显示/隐藏div类。 div的内容和激活切换功能的按钮位于while循环中。起初我在我的JavaScript中使用了“div id”,但是没有用,我决定使用“div class”而不是工作得很好。但是我默认情况下没有成功隐藏div,我尝试使用display:none和visibility:隐藏在我的CSS中,但这根本不起作用(内容总是隐藏)。如何使用下面的当前JavaScript默认隐藏div:

的JavaScript

<script language="JavaScript">
$(document).ready(function(){
$(".Comment").click(function(){
$(this).next(".reply").slideToggle("slow");                              
});                        
});

</script>

file.php

<?php
.......................
  while($obj = $stmt->fetch())
    {

      $username = $obj['user_name'];
      $comment = $obj['comment'];
      $id = $obj['id'];
      $userimage = $obj['user_image'];

    echo '<div class="comment-item">';
    echo '<div class="comment-avatar">';
    echo '<img src="user/user_images/'.$userimage.'" alt="avatar">';
    echo '</div>';
    echo '<div class="comment-post">';
    echo '<span style="font-weight:bold;">'.$username.'&nbsp&nbspsaid...
    </span>';
    echo '<p>'.$comment.'</p>';
    echo ' <div class="Comment"><input type="button"value="Reply" ></div>';
    echo '<div class="reply">';
    echo '<form action="" method="post" class="reply"
    enctype="multipart/form- data">';
    echo '<textarea rows="4"  name="txtcomment" style="float:right;resize:  
    none;margin-top:5px;" cols="50" >';
    echo '</textarea>';
    echo '</form>';
    echo '</div>';

    echo '</div>';
    echo '</div>';  

    echo '</div>';

        }
    ?>

1 个答案:

答案 0 :(得分:2)

这应该有效。这是 FIDDLE

<div class="comment">Show/Hide reply.</div>
<div class="reply">A reply from someone.</div>

<script language="JavaScript">
$(document).ready(function(){
    $(".reply").hide(); 
    $(".comment").click(function(){
      $(this).next(".reply").slideToggle("slow");                              
    });                        
}); 
</script>

您应该注意的事项:

Javascript区分大小写,因此请确保注释类中的C是正确的,并且文档和javascript中的相同。

你无法隐藏在CSS中,你必须以下面的样式隐藏它,否则CSS会覆盖javascript。如果你想这样做,你可以改变隐藏的类。

<div class="reply" style="display:none;">A reply from someone.</div>

我想我现在已经完成了所有工作。