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-data的三种用法
Apr 18 jQuery
Jquery获取radio选中的值
May 05 jQuery
jQuery异步提交表单实例
May 30 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 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中for循环语句的几种变型
2006/11/26 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
php去除数组中重复数据
2014/11/18 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
jquery ui resizable bug解决方法
2010/10/26 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
jupyter notebook实现显示行号
2020/04/13 Python
应届生求职推荐信
2013/10/28 职场文书
服装设计专业毕业生推荐信
2013/11/09 职场文书
分公司经理岗位职责
2013/11/11 职场文书
前台接待岗位职责
2013/12/03 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
保护环境演讲稿
2014/05/10 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
节约用水的口号
2014/06/20 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python