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处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
jQuery Dom元素操作技巧
Feb 04 jQuery
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
关于jquery中attr()和prop()方法的区别
May 28 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
jQuery AJAX应用实例总结
May 19 jQuery
jquery插件懒加载的示例
Oct 24 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
用PHP4访问Oracle815
2006/10/09 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
toString()一个会自动调用的方法
2010/02/08 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
python pandas模块基础学习详解
2019/07/03 Python
python elasticsearch环境搭建详解
2019/09/02 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
Python 求向量的余弦值操作
2021/03/04 Python
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
挪威手表购物网站:Klokker
2016/09/19 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
高考自主招生自荐信
2013/10/20 职场文书
中标通知书范本
2015/04/17 职场文书
父亲去世追悼词
2015/06/23 职场文书
MySQL 数据 data 基本操作
2022/05/04 MySQL
MySQL池化框架学习接池自定义
2022/07/23 MySQL