<table> //big table
<tr >
<td></td><td></td><td></td><td></td>
</tr>
<tr >
<th colspan='4'>
<div>
<table> //small table
<tr>
<td></td> <td></td><td></td><td></td><td></td>
</tr>
</table>
</div>
</th>
</tr>
</table>
大动态表的每个偶数行内部都有一个表,用于解释有关该行之前的数据(奇数行)。我想最初隐藏所有偶数行(里面有一个表的行)。
在每个奇数行的单击事件上,我想隐藏/取消隐藏下一个偶数行(里面有一个表格)
this is my ajax calls
$.get("invoice_ajax.php",
{"q": test},
function(data)
{
$('#balance').html = data;
使用此代码,我试图滑动偶数行。
$('#balance').on("click","table",function(event)
{
event.stopPropagation();
var $target = $(event.target);
if ( $target.closest("td").attr("colspan") > 1 )
{
$target.slideUp();
}
else
{
$target.closest("tr").next().find("div").slideToggle();
}
});
起初 Ajax 调用一切正常,每次点击显示或隐藏下一行,但在第二次调用奇数行的点击事件(显示和隐藏下一行)时,第三次调用(显示,隐藏,显示)在第四次调用(显示,隐藏,显示,隐藏),并且随着每次 ajax 调用而不断增加。
另外我不知道如何最初隐藏偶数行。
编辑:简而言之页面 - http://pastebin.com/QtTxXnzX