#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;
}
更新时间: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>