約20項目の比較表があります。リンクをクリックすると、そのアイテムに関する詳細情報が表示されます。次の関数を使用してこれを行うことができます。
$(function(){
$('.show').click(function() {
$('#keywords').fadeIn('slow');
});
});
ただし、前述したように20個の項目があり、上記のコードを繰り返すと面倒になる可能性があります。
クリックされたリンクの下にdivを表示する関数を作成するにはどうすればよいですか?その上、divが開いているか表示されていて、別のアイテムがクリックされた場合、他のアイテムを閉じるかフェードアウトしてから、他のアイテムを表示します。
これがページの一部の私のHTMLです:
<tr class="second">
<td class="cat" style="width: 33%;">
<div>
<a class="show" href="#"> Mobile Keywords</a>
</div>
<div id="keywords" class="hide">
p>Info Here</p>
</div>
</td>
<td style="width: 33%;">
<i class="icon-ok"></i>
</td>
<td class="" style="width: 33%;">
<i class="icon-ok"></i>
</td>
</tr>
<tr class="second">
<td class="cat" style="width: 33%;">
<div>
<a class="show" href="#">Another Category</a>
</div>
<div id="category-2" class="hide">
p>Info Here</p>
</div>
</td>
<td style="width: 33%;">
<i class="icon-ok"></i>
</td>
<td class="" style="width: 33%;">
<i class="icon-ok"></i>
</td>
</tr>
これはプロパティを使用して実行できると思いますが、JSに精通してthis
いないため、実装方法がわかりません。this
要約すると、このテーブルにクリックされるリンクがあり、すべてのアイテムに対して繰り返しコードを作成しなくても、リンクに適切なdivが表示されるようにするにはどうすればよいですか?