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

标签 javascript php jquery html

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

JavaScript

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

</script>

文件.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>';

        }
    ?>

最佳答案

这应该有效。这是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 区分大小写,因此请确保 Comment 类中的 C 正确,并且文档和 javascript 中的 C 正确。

你不能隐藏在CSS中,你必须用如下的样式隐藏它,否则CSS会覆盖javascript。如果您想这样做,您可以将类更改为隐藏。

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

我想我现在已经涵盖了所有内容。

关于javascript - 如何设置javascript在while循环中默认隐藏div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31374876/

相关文章:

javascript - 代码可以在 IE 中运行,但不能在 FF 中运行

javascript - 当一个重要的构造函数参数被遗漏时会发生什么?

javascript - 使用 PHP Ajax 循环的 Apple 推送通知

php - 从平面数组和结构化 ID 构建数组树

javascript - 使用 Javascript/Jquery 将 div 内容导出到 Excel

jquery - 为什么当 div 嵌套时我的 jQuery UI 对话框不会显示?

javascript - 是否可以选择日期或在一个输入上放置文本,并且自动也应该出现在另一个输入上

JavaScript 匿名函数

php - 从 HTML 表单创建 XML 文件

javascript - 在 jQuery 中,如何获取嵌套循环中的下一个选择器?