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+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
jQuery EasyUI之验证框validatebox实例详解
Apr 10 jQuery
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jquery实现下载图片功能
Jul 18 jQuery
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 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
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
jQuery 全选效果实现代码
2009/03/23 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
linux面试题参考答案(2)
2015/12/06 面试题
药品采购员岗位职责
2014/02/08 职场文书
考核评语大全
2014/04/29 职场文书
最美护士演讲稿
2014/08/27 职场文书
教师三严三实心得体会
2014/10/11 职场文书
民事诉讼代理词
2015/05/25 职场文书
PHP基本语法
2021/03/31 PHP