Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在页面加载时折叠展开的行_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在页面加载时折叠展开的行

Javascript 如何在页面加载时折叠展开的行,javascript,jquery,html,Javascript,Jquery,Html,我需要你的帮助,在折叠扩展行是默认情况下,当页面加载。以下是javascript代码: <script src="http://code.jquery.com/jquery-1.5.1.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function() { $('.RowToClick').click(funct

我需要你的帮助,在折叠扩展行是默认情况下,当页面加载。以下是javascript代码:

<script src="http://code.jquery.com/jquery-1.5.1.min.js" type="text/javascript"></script>
<script type="text/javascript">

  $(document).ready(function() {
    $('.RowToClick').click(function() {
      $(this).nextAll('tr').each(function() {
        if ($(this).is('.RowToClick')) {
          return false;
        }
        $(this).toggle(350);
      });
    });
  });

</script>

$(文档).ready(函数(){
$('.RowToClick')。单击(函数(){
$(this).nextAll('tr').each(function(){
if($(this).is('.RowToClick')){
返回false;
}
$(此).toggle(350);
});
});
});
下面是表标记中的tr代码,它折叠和展开tr标记:

<tr class="RowToClick">
  <td><%=i%></td>
  <td width="20%" style="padding: 1px; cursor: pointer" title="Click Here to Expand/Collapse Sub Folders">
  <span style="text-decoration: underline"><%=sz_FolderName%></span>
  </td>
</tr>

如果您想加载它。将所需的HTML元素放在一个DIV中(或者根据需要使用一些现有的TR),比如说eg divID

像这样开始编写脚本

     $('#divID').toggle();
请尝试以下脚本:

  $(document).ready(function() {

    $("table").each(function() {
         $("tr").each(function() {
             if ($(this).hasClass('RowToClick')) {
                       }
              else {
                                $(this).toggle(50);
                    }
                });
       });

       $('.RowToClick').click(function ()
                 {
                     $(this).nextAll('tr').each( function()
                     {
                         if ($(this).is('.RowToClick'))
                        {
                           return false;
                        }
                        $(this).toggle(350);
                     });
                 });

         });
更新:

你能试试这把小提琴吗:
添加以下CSS:

.RowToClick {
      display:none;
 }
或者添加内联样式

<tr class="RowToClick" style="display:none">


是否要在加载时折叠?是的,我要在页面加载时折叠。当前所有行都已展开。你是说整张桌子都应该放在沙发上吗?或者我应该引用一个空div?我应该把它放在文档上方吗?是否需要表的第一行在那里,而下面的所有行都要折叠?只需在脚本中再添加一部分。okopps,不知道为什么,但它对我有效。希望你能得到另一个答案。我本可以给你一把小提琴的