我编写了几行jQuery代码,用于在单击时隐藏/显示多个元素,并且它可以正常工作。但问题是:我有更多的图像类项,因此我的脚本变得很长,我的问题是如何简化或缩短我的脚本,我的意思是是否有任何替代方案或新想法?请建议。
HTML:
<div id="choose-color">
<span>
<i class="images-red" style="">Red Image</i>
<i class="images-blue" style="display: none;">Blue Image</i>
<i class="images-pink" style="display: none;">Pink Image</i>
<!-- many many images -->
</span>
<button class="red">Red</button>
<button class="blue">Blue</button>
<button class="pink">Pink</button>
</div>
JS: live demo >
$("button.red").click(function(){
$(".images-red").show();
$(".images-blue, .images-pink").hide();
});
$("button.blue").click(function(){
$(".images-red, .images-pink").hide();
$(".images-blue").show();
});
$("button.pink").click(function(){
$(".images-red, .images-blue").hide();
$(".images-pink").show();
});
请为我的脚本提供简短且简单的代码建议。谢谢。
eq
是什么?有使用文档吗? - Aaribaeq
可以帮助你以索引方式访问元素集合,就像数组一样。我在答案中附上了文档,请查看一下。 - Rajaprabhu Aravindasamy