jquery+css实现下拉列表功能


Posted in jQuery onSeptember 03, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所述:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>fruit</title>
<style type="text/css">
.hide {
 display: none;
}
div {
 float: left;
 width: 100%;
}
.selector-containter {
 margin-bottom: 10px;
}
.selector {
 width: 200px;
 background: #FFF;
 border: 1px solid #DDD;
}
.selector-hint {
 width: 178px;
 border: 1px solid #DDD;
}
.selector-expand {
 width: 8px;
 border: 1px solid #DDD;
}
.selector-collapse {
 width: 8px;
 border: 1px solid #DDD;
}
</style>
<script src="jquery-3.2.1.min.js"></script>
<script>
$(document).ready(function() {
  //使用on方法,采用事件委派机制,selector-option-container中的内容为后续动态追加
  $('.selector').on('click', '.selector-expand', function() {
    $(this).parent().children('.selector-option-container').children().remove();
    $(this).parent().children('.selector-option-container').append('<div><input type="checkbox" name="fruitGroup" class="selector-checkbox"/></div><div class="selector-option">apricot</div>');
    $(this).parent().children('.selector-option-container').append('<div><input type="checkbox" name="fruitGroup" class="selector-checkbox"/></div><div class="selector-option">banana</div>');
    $(this).nextAll('.selector-option-container').removeClass('hide');
  });
  $('.selector').on('click', '.selector-collapse', function() {
    $(this).nextAll('.selector-option-container').addClass('hide');
  });
  $('.selector-t1').on('click', '.selector-option', function() {
    $(this).parent().parent().children('.selector-hint').text($(this).text());
    $(this).parent().addClass('hide');
  });
  $('.selector-t1').on('click', '.selector-checkbox', function() {
    $(this).parent().parent().parent().children('.selector-hint').text($(this).parent().next().text());
    //采用prop方法,对于值为布尔型的属性赋值
    $(this).prop('checked', false);
    $(this).parent().parent().addClass('hide');
  });
});
</script>
</head>
<body>
<div id="titan" class="selector-containter">
<div id="fruit">
 <div class="selector">
  <div class="selector-hint">select fruit</div>
  <div class="selector-expand">+</div>
  <div class="selector-collapse">-</div>
  <div class="selector-option-container">
  </div>
 </div>
</div>
</div>
<div id="athena" class="selector-t1 selector-containter">
<div id="fruit">
 <div class="selector">
  <div class="selector-hint">select fruit</div>
  <div class="selector-expand">+</div>
  <div class="selector-collapse">-</div>
  <div class="selector-option-container">
  </div>
 </div>
</div>
</div>
</body>
</html>

总结

以上所述是小编给大家介绍的jquery+css实现下拉列表功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

jQuery 相关文章推荐
jQuery EasyUI之验证框validatebox实例详解
Apr 10 jQuery
jQuery实现点击关注和取消功能
Jul 03 jQuery
jQuery实现菜单栏导航效果
Aug 15 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
jQuery实现鼠标滑动切换图片
May 27 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
使用jquery实现轮播图效果
Jan 02 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 #jQuery
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 #jQuery
jquery tmpl模板(实例讲解)
Sep 02 #jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 #jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 #jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 #jQuery
jquery插件开发之选项卡制作详解
Aug 30 #jQuery
You might like
php获取YouTube视频信息的方法
2015/02/11 PHP
php和html的区别点详细总结
2019/09/24 PHP
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
jQuery示例收集
2010/11/05 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
node.js require() 源码解读
2015/12/13 Javascript
Node.js实现数据推送
2016/04/14 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
Born鞋子官网:Born Shoes
2017/04/06 全球购物
大学生的网络创业计划书
2013/12/26 职场文书
投资合作协议书范本
2014/04/17 职场文书
班级文化标语
2014/06/23 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
Django与数据库交互的实现
2021/06/03 Python
Python jiaba库的使用详解
2021/11/23 Python
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python