<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 呼び出しではすべてが正常に動作し、クリックごとに次の行が表示または非表示になりますが、2 回目の ajax 呼び出しでは、奇数行のクリック イベント (次の行の表示と非表示) の 3 回目の呼び出し (表示、非表示、表示) で、4 回目の呼び出し (表示、非表示)非表示、表示、非表示) が続き、すべての ajax 呼び出しで増加します。
また、最初に偶数行を非表示にする方法もわかりません。
編集:一言で言えばページ - http://pastebin.com/QtTxXnzX