ajax商品目录分类联动,ul li 类型的三级联动(做商品类目使用)

作为一个前端和js非常非常菜的人,一度觉得我肯定写不出来这样子的效果,但是在生活的逼迫下,做到了。

大概的样子就是这个截图的样子了。

2e60d5cf6c2da03ccf4fac40eea722ff.png

css部分

.selected{font-weight:bold; background: #009688; color:#fff;}

.banner ul li{width:32%;margin:0 auto;}

.banner ul li a{margin-left: 34%}

.banner ul li ul li{

border: 1px solid #e6e6e6;

padding: 2px 86px 2px 80px;

}

html部分代码

主要是为了记录一下jq部分,以后有需要可以直接拿来用。

$(function(){

// 点击一级菜单时显示二级菜单

$(".second1>li").click(function(){

var cid1 = $(this).val();//点击的一级类目id

$(this).siblings('li').removeClass('selected'); // 删除其他兄弟元素的样式

$(this).addClass('selected'); //当前节点添加选中

/*清空二级三级菜单*/

$(".second2").find("li").remove();

$(".second3").find("li").remove();

/*二级菜单重新赋值*/

var two_cate = JSON.parse($("#c_two_list").val());

for(var i=0;i

if(two_cate[i]['fid'] === cid1){

$(".second2").append("

"+two_cate[i]['name']+"");

}

}

});

//点击二级菜单时显示三级菜单

$(document).on("click", ".second2 li", function() {

var cid2 = $(this).val();//点击的二级类目id

$(this).siblings('li').removeClass('selected'); // 删除其他兄弟元素的样式

$(this).addClass('selected'); //当前节点添加选中

/*清空三级菜单*/

$(".second3").find("li").remove();

/*三级级菜单重新赋值*/

var three_cate = JSON.parse($("#c_three_list").val());

for(var i=0;i

if(three_cate[i]['fid'] === cid2){

$(".second3").append("

"+three_cate[i]['name']+"");

}

}

});

//点击三级菜单时添加选中状态

$(document).on("click", ".second3 li", function() {

$(this).siblings('li').removeClass('selected'); // 删除其他兄弟元素的样式

$(this).addClass('selected'); //当前节点添加选中

$(this).attr('id',"check"); //三级节点添加id属性

});

//点击保存

$("#tijiao").click(function(){

/*获取当前选中的三级节点id*/

var check_cid = $("#check").val();

if(check_cid && check_cid != ""){

$("#cate_id").val(check_cid);

var a = $(window.parent.document).find("#add_data").attr("data-open");

var goods_id = $("#goods_id").val();

$(window.parent.document).find("#add_data").attr("data-open",a+"?cateid="+check_cid+"&goods_id="+goods_id);

layer.closeAll('page');

$(window.parent.document).find("#add_data").click();

return;

}else{

alert("请选择三级类目!");

return false;

}

});

});

记录一下,避免以后在遇到这种问题~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值