我正在使用 jQuery 来显示/隐藏单击事件的内容,如下所示:
$('#staffer1').click(function() {
$("#staff1").show();
$("#staff2").hide();
$("#staff3").hide();
});
$('#staffer2').click(function() {
$("#staff2").show();
$("#staff1").hide();
$("#staff3").hide();
});
$('#staffer3').click(function() {
$("#staff3").show();
$("#staff1").hide();
$("#staff2").hide();
});
这个问题在于数量。如果我们有 60 名员工,有没有办法避免为每个点击事件列出 60 行?
HTML 是这样的:
<div>
<p><a id="staffer1">Staff Name 1</a></p>
<p><a id="staffer2">Staff Name 2</a></p>
<p><a id="staffer3">Staff Name 3</a></p>
</div>
<div id="staff1">
<div class="slider">
<img src="image.jpg">
</div>
<div class="staff_bio">
<p>Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugi.</p>
</div>
</div>
<div id="staff2">
<div class="slider">
<img src="image.jpg">
</div>
<div class="staff_bio">
<p>Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugi.</p>
</div>
</div>