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实现图片上传前本地预览
Apr 28 jQuery
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
jQuery选择器之子元素选择器详解
Sep 18 jQuery
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
jQuery.parseJSON()函数详解
Feb 28 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
JQuery绑定事件四种实现方法解析
Dec 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中isset()和unset()函数的用法小结
2014/03/11 PHP
javascript引用对象的方法
2007/01/11 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
python常用函数详解
2016/09/13 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python简单I/O操作示例
2019/03/18 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
Django设置Postgresql的操作
2020/05/14 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
教学器材管理制度
2014/01/26 职场文书
工厂搬迁方案
2014/05/11 职场文书
会计个人实习计划书
2014/08/15 职场文书
借名购房协议书范本
2014/10/06 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
行为习惯主题班会
2015/08/14 职场文书
2019各种承诺书范文
2019/06/24 职场文书
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技