私はクリックでそれを表示し、それを隠して、特定のテーブルを見つけるために、次のコードを使用します。ここではJquery IFおそらく?
$(function() {
$('.Nav table .navitem').hide();
$('.Nav table.navheader').click(function() {
$(this).parent().parent().next().find(".navitem").slideToggle('100');
});
});
は、HTML出力である:
<div class="Nav">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<table class="navheader" cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td style="width:100%;"><a navheader" href="#">Header</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="navSubMenu">
<tr>
<td>
<table class="ms-navitem" cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td style="width:100%;"><a class=" ms-navitem" href="#" style="border-style:none;font-size:1em;">Item</a></td>
</tr>
</table>
</td>
</tr>
</table>
テーブルから一緒にハッキングの基本的なアコーディオンナビゲーションしかし、.havheaderには.navitemがないので、これらをクリック可能にしたくありません。
私はこれをどのように最高に達成できますか?
側の注意点として、いくつかのナビゲーションリンクを作成するために、3レベルのテーブルネストを行うことは過度のことです。 Unordered List(UL)を使用して同じ効果を作成することができます。 – scunliffe
HTMLが「あらかじめ生成され」ていて、編集がワームのまったく新しい缶を開くことを除いて、私は同意します。私は私が持っているものと仕事をしなければなりません。 – CLiown
テーブルクラス= "ms-navitem"は "navitem"であるはずですか? は MrHus