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实现定时刷新功能代码
May 09 jQuery
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
jQuery使用each遍历循环的方法
Sep 19 jQuery
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
jquery实现直播视频弹幕效果
Feb 25 jQuery
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
jquery插件实现轮播图效果
Oct 19 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
xml+php动态载入与分页
2006/10/09 PHP
php计算整个目录大小的方法
2015/06/01 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
python算法学习之计数排序实例
2013/12/18 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
Python线程指南详细介绍
2017/01/05 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
python导入坐标点的具体操作
2019/05/10 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
全球性的在线商店:Vogca
2019/05/10 全球购物
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
秘书英文求职信范文
2014/01/31 职场文书
创意广告词
2014/03/17 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
美丽心灵观后感
2015/06/01 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python