js 是这样
这个类名是让箭头旋转的
html这样
点击一次的样式
再点一次
因为给它已经加了“fa-flip-vertical”这个类名,所以是向上的,,,js写的太笨,,,求大神指导
对应的四个盒子
两个都出现了
js 是这样
这个类名是让箭头旋转的
html这样
点击一次的样式
再点一次
因为给它已经加了“fa-flip-vertical”这个类名,所以是向上的,,,js写的太笨,,,求大神指导
对应的四个盒子
两个都出现了
其实这种需求,可以借鉴 bootstrap
的 dropdown
组件的思路。
点击 dropdown button
来控制 dropdown-menu
的显示和隐藏,他的做法是在父节点添加或删除 open
, 而不是直接控制 dropdown-menu
的显示和隐藏。
同理,推荐你在 invest-p1
节点添加或删除 active
来控制状态,这样做的好处:
可以控制所有子节点在 active 状态的样式,而不仅限于某一个子节点
用js控制会更简单
写样式也会更加清晰、方便维护
一个简单的js例子:
$('.invert-nav').on('click', '.invest-p1', function(e) {
var $t = $(this);
$t.toggleClass('active').siblings('.active').removeClass('active');
})
以scss为例:
.invert-p1{
.fa{
color: #bbb;
}
&.active{
.fa{
color: #006741;
}
// 这里还可以有其他子节点的样式
}
}
这只是一种解决问题的思路,具体项目可以有多方面的衡量。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
功能完整点的: