我有一个表格,它显示不同级别的数据(父,子,孙子),当我点击它显示与子级别相关的新行的父级时,如果我点击子级,它会显示第三级别作为具有更多行的孙子。
我想要做的是在每个记录上添加一个带有“+”符号的按钮,所以当我点击它时,我会看到第二个级别,并用“ - ”符号将该按钮从父级切换到另一个,以模拟扩展和折叠功能,我想为子级别也这样做。
现在,如果我点击一行,列会展开或折叠,但如果我点击要添加的按钮,我想要这样做。
这是我的代码:
$('.drillDown tr td:last-child, .drillDown tr th:last-child').hide();$('.drillDown tr td:first-child, .drillDown tr th:first-child') .dblclick(function(){ $('.drillDown tr td:last-child, .drillDown tr th:last-child').show();}) $('table.drillDown').each(function() { var $table = $(this); $table.find('.parent').dblclick(function() { console.log( "*****Click on Parent" ); $(this).nextUntil('.parent', ".child").toggle("fast"); $(this).nextUntil('.parent', ".grandson").hide("fast"); }); $table.find('.child').dblclick(function() { console.log( "*****Click on child" ); $(this).nextUntil('.child', ".grandson").toggle("fast"); }); var $childRows = $table.find('tbody tr').not('.parent').hide(); $table.find('button.hide').dblclick(function() { $childRows.hide(); }); $table.find('button.show').dblclick(function() { console.log("*****Click on Child"); $childRows.filter('.child').show(); }); $table.find('tr.child').dblclick(function(){ $(this).nextUntil('.child').show() }); });
而且我也完整的例子
https://jsfiddle.net/ny6qcxtd/2/
谢谢!
HUX布斯
素胚勾勒不出你
不负相思意
萧十郎
相关分类