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插件Echarts实现的渐变色柱状图
Mar 23 jQuery
简单实现jQuery弹幕效果
May 06 jQuery
jQuery实现div跟随鼠标移动
Aug 20 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
深入分析jQuery.one() 函数
Jun 03 jQuery
jQuery+ThinkPHP实现图片上传
Jul 23 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 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
建立动态的WML站点(一)
2006/10/09 PHP
解析php函数method_exists()与is_callable()的区别
2013/06/21 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python读取视频流提取视频帧的两种方法
2020/10/22 Python
python 读入多行数据的实例
2018/04/19 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
Python tkinter实现日期选择器
2021/02/22 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
大学英语专业求职信
2014/06/21 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
农业项目投资意向书
2015/05/09 职场文书
小学校园广播稿
2015/08/18 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis