Html
    Css
    Js

    
                        
#screenList {
	width:500px;
	margin:0 auto;
	border:1px solid #ddd;
	padding:15px 30px;
}
#screenList dl {
	margin-bottom:5px;
}
#screenList dl:after {
	content:'\20';
	clear:both;
	*zoom:1;
	display:block;
	height:0;
}
#screenList dt {
	display:block;
	width:100%;
	font-weight:bold;
}
#screenList dd {
	float:left;
	width:23%;
	line-height:14px;
	text-align:center;
	padding:6px 10px;
	margin:5px;
	border-radius:5px;
	cursor:pointer;
}
#screenList .screen-this {
	color:#fff;
	background-color:#f46819;
}

                        
↑上面代码改变,会自动显示代码结果 jQuery调用版本:1.7.2
 立即下载

基于jquery分类菜单列表筛选插件

更新时间:2019-11-29 17:24:03

说明:

1、样式自行定制

2、storetype 参数仅支持input,可自行扩展

3、预留可多选的代码,未实现

4、jq版本都可以,没用到什么特别的

5、仅供学习交流参考(不喜勿喷哈)

javascriptt:

var _connfig = {
    elm: '.dk-screen-list', // 主体盒子对象名称
    item: 'dd', // 选项对象名称
    data: [], // 选项数据
    dataFirst: {
        name: '不限'
    }, // 第一个选项数据
    itemThis: 'screen-this', // 选中class名称
    valueName: 'dataValue', // 选中取值属性名称
    storeType: 'input', // 存储数据类型:input
    // 筛选列表模板
    tpl: '<dl~attr~>~mian~</dl>',
    tpl_title: '<dt>~name~</dt>',
    tpl_item: '<dd~attr~>~name~</dd>'
};

dom结构:

<dl data-value="sblx"><dt>设备类型</dt>
    <dd data-value="all" class="">不限</dd>
    <dd data-value="pc" class="">电脑</dd>
    <dd data-value="app" class="screen-this">手机</dd>
</dl>
0