为了账号安全,请及时绑定邮箱和手机立即绑定

css样式污染?

css样式污染?

三国纷争 2018-08-10 16:22:16
<div><img class="a" src="a.svg"/> <img class="b" src="b.svg"/> <img class="c" src="c.svg"/> <img class="d" src="d.svg"/></div>.a,.b,.c,.d{display:none;}//m=num为项目中的判定条件switch(num){    case 0:         $('.a').show();         $('.b').hide();         $('.c').hide();         $('.d').hide();        break;    case 1:         $('.a').hide();         $('.b').show();         $('.c').hide();         $('.d').hide();        break;    case 2:         $('.a').hide();         $('.b').hide();         $('.c').show();         $('.d').hide();        break;    case 3:         $('.a').hide();         $('.b').hide();         $('.c').hide();         $('.d').show();        break; };
查看完整描述

2 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

// css.a,.b,.c,.d {
 display: none;
}// num为判定值,也为索引var matchList = ['a','b','c','d'];
$('.'+matchList[num]).show().siblings().hide();

不用写太多,两行代码搞定。


查看完整回答
反对 回复 2018-08-12
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

你可以把它们的初始样式都设置成hide,
switch的时候再制定谁显示啊。

查看完整回答
反对 回复 2018-08-12
  • 2 回答
  • 0 关注
  • 1073 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信