jquery实现筛选商品效果,每个种类只能选择一个

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="css/font-awesome.min.css" />
<script src="js/jquery.min.js"></script>
<style>
/*初始化*/
ul,li{
   list-style: none;
}
a{
   text-decoration: none;
   color: #666666;
}
body,p,ul,li,h1,h2,h3,h4,input,dd,tr,i{
   margin: 0;
   padding: 0;
}
body{
   font-size: 14px;
   font-family: Arial,"microsoft yahei";
}
.main{
   width: 1200px;
   margin: 0 auto;
}
a img{
   border:none;
}
.clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0} 
.clearfloat{zoom:1} 

/*筛选*/
.filter-title{
line-height: 36px;
height: 36px;
background: #f1f1f1;
border-bottom: 1px solid #ddd;
border-top: 1px solid #ddd;
padding: 0 10px;
margin-bottom: 10px;
}
.filter-title span:first-child{
color: #f42121;
padding-right: 5px;
}
.filter-title span:nth-child(2){
color: #999;
padding-left: 20px;
}
.filter-title i.fa-angle-right{
padding-left: 5px;
font-size: 18px;
}
.filter-title button{
line-height: 24px;
height: 24px;
padding: 0 10px;
border: none;
outline: medium;
color: #fff;
}
.filter-title button.filter-btn{
background: #F42121;
margin-left: 20px;
}
.filter-title button.empty-btn{
background: #aaa;
}
.filter-title a{
border: 1px solid #ddd;
color: #666;
display: inline-block;
line-height: 24px;
padding: 0 10px;
background: #fff;
margin-right: 5px;
}
.filter-title a i{
padding-left: 5px;
}
.filter-title a:hover{
border-color: #F42121;
}
.filter-title a:hover i{
color: #F42121;
}

.filter-item{
border-bottom: 1px dashed #ddd;
padding-top: 5px;
}
.filter-item:last-child{
border-bottom: none;
}
.filter-left{
width: 80px;
float: left;
}
.filter-center{
width: 1120px;
float: left;
padding-bottom: 5px;
}
.filter-center ul{
max-height: 84px;
}
.filter-center li{
float: left;
text-align: center;
background: #fff;
}
.filter-center li a{
display: block;
overflow: hidden;
line-height: 34px;
padding: 0 15px;
height: 34px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2; //文本行数
   text-overflow: ellipsis;
   white-space: nowrap;
   border: 1px solid #ddd;
   margin: 3px;
}
.filter-center li a:hover,.filter-center li a.active{
color: #F42121;
border-color: #F42121;
}
</style>
</head>
<body>
<div class="filter-box main">
<div class="filter-title">
<span>水泥</span>
已选<i class="fa fa-angle-right"></i>
<span class="filter-con">
<!--<a href="javascript:;">伊卡璐<i class="fa fa-times"></i></a>-->
</span>
<button class="filter-btn">筛选</button>
<button id="empty" class="empty-btn">全部清空</button>
</div>
<div>
<div class="filter-item clearfloat">
<div class="filter-left">品牌:</div>
<div class="filter-center">
<ul class="clearfloat">
<li>
<a href="javascript:;">华润1</a>
</li>
<li>
<a href="javascript:;">华润2</a>
</li>
<li>
<a href="javascript:;">华润3</a>
</li>
</ul>
</div>
</div>
<div class="filter-item clearfloat">
<div class="filter-left">规格:</div>
<div class="filter-center">
<ul class="clearfloat">
<li>
<a href="javascript:;">规格1</a>
</li>
<li>
<a href="javascript:;">规格2</a>
</li>
<li>
<a href="javascript:;">规格3</a>
</li>
</ul>
</div>
</div>
<div class="filter-item clearfloat">
<div class="filter-left">测试:</div>
<div class="filter-center">
<ul class="clearfloat">
<li>
<a href="javascript:;">规格1</a>
</li>
<li>
<a href="javascript:;">规格2</a>
</li>
</ul>
</div>
</div>
</div>
</div>

<!--筛选-->
<script>
$(function(){

/*点击品类*/
$(".filter-item .filter-center a").click(function(){
$(this).parent("li").siblings().children("a").removeClass("active");
$(this).addClass("active");

$(".filter-title .filter-con").empty();

$(".filter-item .filter-center a.active").each(function(){
var txt=$(this).text();
var title=$(this).parents(".filter-center").prev(".filter-left").text();
var html="<a href='javascript:;'>"+title+txt+"<i class='fa fa-times'></i></a>";

$(".filter-title .filter-con").append(html);
deleteOne();
})
})

//全部清空
$("#empty").click(function(){
$(".filter-title .filter-con").empty();
$(".filter-item .filter-center a").removeClass("active");
})

//删除某个
function deleteOne(){
$(".filter-title .filter-con a").click(function(){
var tip=$(this).text().substring(0,3);
$(".filter-item .filter-left").each(function(){
if($(this).text()==tip){
$(this).parent(".filter-item").children(".filter-center").find("a").removeClass("active");
}
})
$(this).remove();
})
}


})
</script>

</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值