当新的一个打开时,jquery切换不关闭行

当新的一个打开时,jquery切换不关闭行

问题描述:

我在尝试让jquery在打开另一个表时关闭一个打开的行时出现问题。我试图使用toggle()无济于事,我知道我只是缺少一些东西。这里是我的html:当新的一个打开时,jquery切换不关闭行

<table class="ProcTable" rules="all" cellpadding="0" cellspacing="0"> 
    <thead> 
     <tr class="proctablerow"> 
     <th>Recently Issued Procedures</th>   
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
     <td></td> 
     <td>Admin</td> 
     <td>User Name #1</td> 
     </tr> 
     <tr> 
     <td></td> 
     <td>Reader</td> 
     <td>User Name #2</td> 
     </tr> 
     <tr> 
     <td></td> 
     <td>Reader</td> 
     <td>User Name #3</td> 
     </tr> 
     </tbody>  
</table> 
<table class="ProcTable" rules="all" cellpadding="0" cellspacing="0"> 
    <thead> 
     <tr class="proctablerow"> 
     <th>Recently Viewed Procedures</th>   
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
     <td></td> 
     <td>Admin</td> 
     <td>User Name #1</td> 
     </tr> 
     <tr> 
     <td></td> 
     <td>Reader</td> 
     <td>User Name #2</td> 
     </tr> 
     <tr> 
     <td></td> 
     <td>Reader</td> 
     <td>User Name #3</td> 
     </tr> 
     </tbody>  
     </table> 
     <table class="ProcTable" rules="all" cellpadding="0" cellspacing="0"> 
    <thead> 
     <tr class="proctablerow"> 
     <th>Bookmarked Procedures</th>   
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
     <td></td> 
     <td>Admin</td> 
     <td>User Name #1</td> 
     </tr> 
     <tr> 
     <td></td> 
     <td>Reader</td> 
     <td>User Name #2</td> 
     </tr> 
     <tr> 
     <td></td> 
     <td>Reader</td> 
     <td>User Name #3</td> 
     </tr> 
     </tbody>  
     </table> 

     </table> 

这里是我的jQuery代码:

$(document).ready(function() {  
    $("#accordion").accordion({ active: false, collapsible: true }); 
    $(".ProcTable").accordion({ active: false, collapsible: true, autoHeight: false }); 

    $('table.ProcTable tr.proctablerow th') .click(
    function() { 
     $(this) .parents('table.ProcTable') .children('tbody') .toggle(); 
    }); 

}); 

有人可以帮助我弄清楚如何关闭一排,同时打开另一行(手风琴式)。谢谢!

+0

似乎是一个奇怪的标记/办法用手风琴给我。 – 2012-07-27 20:45:13

$('table.ProcTable tr.proctablerow th').on('click', function() { 
    var elm = $(this).parents('table.ProcTable').children('tbody'); 
    $('table.ProcTable').children('tbody').not(elm).hide(); 
    elm.toggle(); 
}); 

FIDDLE

+0

就是这样.....非常感谢你。 – dobu102 2012-07-27 19:47:46