5-2大作业楼层右侧,大牌、女装、男装。这三个js怎么实现切换

来源:5-1 展望未来

幕布斯1509990

2017-09-03 10:14:15

 <div class="layerBar-clothL">

                <p>1F</p><a href="#"><h3>服装鞋包</h3></a>

             </div>

             <span class="layerBar-clothR">

                <span class="dapai" style="color: red">大牌</span><i>|</i>

                <span class="man">男装</span><i>|</i>

                <span class="women">女装</span>

             </span>  

这是部份HTML

$('.man').click(function(){

$('.man').css({'color':'red'});

$('.women').css({'color':'black'});

$('.dapai').css({'color':'black'});

$('.cloth-pic').hide();

$('.hide').show();

$('.hide1').hide();


})

$('.women').click(function(){

$('.women').css({'color':'red'});

$('.men').css({'color':'black'});

$('.dapai').css({'color':'black'});

$('.cloth-pic').hide();

$('.hide1').show();

$('.hide').hide();


})

$('.dapai').click(function(){

$('.dapai').css({'color':'red'});

$('.men').css({'color':'black'});

$('.women').css({'color':'black'});

$('.cloth-pic').show();

$('.hide').hide();

$('.hide1').hide();


})

这个是js代码。

对这三个标签都设置了不同的ID,每个都有点击事件。当点击某个标签时,他的颜色是红色的,并显示内容,而其余是黑色,隐藏的。(在没点击时当前第一个标签为默认的那个为红色字,所以在html有一个style:red)上面得脚本能对应显示,但是出现问题是,点击第一个标签是红色,在点第二个时也变成了红色,此时原来的那个为黑色,在进行切换点击时都变成红色。显示效果是有两个红色标签。对上面得代码怎么去改。思路错了吗?

写回答

2回答

qq_浅仓小星_0

2018-04-14

这个肯定要用循环显示的,如果有成百上千个难道还给每个加id不成,

这里其实很简单的,你做到这里了上面轮播图的肯定完成了,其实道理差不多,上面大牌男装女装有三个,那下面的肯定也是三个,所以只要获取到当前点击的索引,然后下面的区域引用这个索引就行了 ,首先只有第一张图显示,把其余两张隐藏,然后给上面三个词绑定点击事件,点击的时候隐藏所有图片,只让当前索引显示,还不会的话再问我吧。

0

Miss路

2017-09-04

按照你的说法,大体的思路是没有问题的,你的代码不完整,我也没有办法帮你测试,有可能是其他地方影响到了。建议你提交作业,批作业的老师会为你详细的指出问题,并且给出修改建议。祝学习愉快!

0

0 学习 · 36712 问题

查看课程