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编写textarea输入字数限制代码
Mar 23 jQuery
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
jquery实现图片放大点击切换
Jun 06 jQuery
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
May 29 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
destoon官方标签大全
2014/06/20 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
婚礼司仪主持词
2014/03/14 职场文书
《忆江南》教学反思
2014/04/07 职场文书
小学生暑假家长评语
2014/04/17 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
Python编程源码报错解决方法总结经验分享
2021/10/05 Python