我有一个包含大约 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>
我认为这可以使用该this
属性来完成,但我不知道如何实现this
,因为我对 JS 不够熟悉。
总结一下:我如何在此表中有一个链接,该链接将被单击,然后该链接显示适当的 div,而无需为每个项目创建重复代码?