次のHTMLコードでdivタグにアクセスしたい:
<table>
<div class="rowBound">
<tr onclick="expandLastResultDetails(this);">
<td class="c1">56835-14513</td>
...
</tr>
<tr class="rowDetails">
<td colspan="0">
<div style="background-color: #0F9;"> expandable
</div></td>
</tr>
</div>
</table>
しかし、jQueryコマンドは、DIVの代わりにTBODYを提供します。
これは私が別のケースでやっていたことです:
function expandNavContent(navEntryTitle) {
var content = $(navEntryTitle).parent().children('.navContent');
$(content).slideToggle('slow', function () {
// Animation complete.
});
}
私が欲しいもの:誰かがtrをクリックした場合、rowDetailsはslideToggleでアニメーション化する必要があります
このコードを使用する場合:
function expandLastResultDetails(tableEntry) {
var content =$(tableEntry).parent().children('.rowDetails');
$(content).slideToggle('slow', function () {
// Animation complete.
});
}
すべての行を切り替えますが、1つの行を切り替える必要があるため、それらを分割にネストしました。おそらくそれは間違っていました。