テーブルにデータを表示していますが、行ごとにデフォルトで非表示の詳細がいくつか表示されています。リンク。jQueryを使用して特定の表の行を表示/非表示にする方法
HTMLは次のようになります。
<div id="listing">
<?php for(): ?>
<tr>
<td><a href="#" class="toggle">Toggle</a></td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr class="details" style="display: none">
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<?php endfor; ?>
</div>
が、私はそうのようにjQueryを使ってみましたが、結果なしで:
$('#listing').on('click', '.toggle', function(e) {
e.preventDefault();
$(this).closest('tr .details').toggle();
});
あなたが生成しているHTMLが無効です。テーブルは「
なぜですか?単なるサンプルであり、コード全体ではありません。 – Cosmin
@ j08691、私が言ったように、私は単純なバージョンをここに投稿するように書いた。コード全体を投稿する必要はありませんでした。 – Cosmin