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.ajax向后台传递数组问题的解决方法
May 12 jQuery
jQuery中ajax获取数据赋值给页面的实例
Dec 31 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
jQuery实现弹幕特效
Nov 29 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
jQuery 动画与停止动画效果实例详解
May 19 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
jquery实现图片放大镜效果
Dec 23 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
Python深入学习之内存管理
2014/08/31 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
python非递归全排列实现方法
2017/04/10 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
python 绘制场景热力图的示例
2020/09/23 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
临床医师专业个人自我评价
2014/01/08 职场文书
教师通用专业自荐书范文
2014/02/11 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
卖房协议书样本
2014/10/30 职场文书
2014年文员工作总结
2014/11/18 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
Elasticsearch 聚合查询和排序
2022/04/19 Python