【发布时间】:2018-10-05 22:33:48
【问题描述】:
$("button").click(function(){
$("button").removeClass("selected");
$(this).addClass("selected");
var dataFilter = $(this).data('filter');
if(dataFilter == "all") {
$(".elements tr").show();
}
else
{
$(".elements tr").hide();
$("." + dataFilter).show();
}
});
我为单个按钮创建了一个动画(显示全部),但效果也显示在第二个,我还没有完成样式。这里的另一个问题是当我单击第二个按钮(自然)时,第一个按钮会变成普通按钮。如何摆脱这种情况。
.selected{
display: inline-block;
border-radius: 3px;
background-color: orange;
border:none;
color:white;
text-align: center;
font-size: 20px;
padding:20px;
width:200px;
transition: all 0.5s;
cursor: pointer;
margin: 5px;
}
.selected span{
cursor: pointer;
display: inline-block;
position: absolute;
transition: 0.5s
}
.selected span:after {
content: '\00bb';
position: absolute;
opacity: 0;
top: 0;
right: -20px;
transition: 0.5s;
}
.selected:hover span {
padding-right: 25px;
}
.selected:hover span:after {
opacity: 1;
right: 0;
}
<div class="btn-group">
<button class="selected" data-filter="all" style="vertical-align:middle"><span>Show All</span></button>
<button data-filter="nature" class="btn2" style="margin-left:7px;" >NATURE</button>
<!--<button data-filter="people" class="btn2" style="vertical-align:middle">PEOPLE</button>
<button data-filter="cities" class="btn2" style="vertical-align:middle">CITIES</button>
<button data-filter="cities" class="btn2" style="vertical-align:middle">MISS</button>-->
</div>
提到的问题截图]3
【问题讨论】: