你为什么不使用标签/类似的东西。无论如何,您可以这样做,但在此之前,请以这种方式更改 HTML:
<ul>
<li><a href="#tools">Tools</a></li>
<li><a href="#moulds">Moulds</a></li>
<li><a href="#videos">Videos</a></li>
</ul>
在 JavaScript 中给出这样的方式:
$("ul li a").click(function(){
theDiv = $(this).attr("href");
$(theDiv).show();
});
如果您只想div
显示一个,您可以这样做:
$("ul li a").click(function(){
$("div").hide();
theDiv = $(this).attr("href");
$(theDiv).show();
});
我的建议是,为<div>
s 和<a>
s 使用一个公共类。
最后,你可能会到达:
<ul>
<li><a class="link" href="#tools">Tools</a></li>
<li><a class="link" href="#moulds">Moulds</a></li>
<li><a class="link" href="#videos">Videos</a></li>
</ul>
<div class="tab" id="tools">This is the tools content</div>
<div class="tab" id="moulds">This is the moulds content</div>
<div class="tab" id="videos">This is the videos content</div>
然后,事件处理将是:
$(".link").click(function(){
$(".tab").hide();
theDiv = $(this).attr("href");
$(theDiv).show();
});