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实现全选、全不选以及单选功能
Mar 23 jQuery
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
jQuery上传插件webupload使用方法
Aug 01 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
jquery对table做排序操作的实例演示
Aug 10 jQuery
jQuery:unbind方法的使用详解
Aug 14 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
JQuery 实现文件下载的常用方法分析
Oct 29 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
mysql建立外键
2006/11/25 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
python入门前的第一课 python怎样入门
2018/03/06 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
个人自我鉴定怎么写
2013/10/28 职场文书
专科毕业生自我鉴定
2013/12/01 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
活动总结报告格式
2014/05/09 职场文书
副处级干部考察材料
2014/05/17 职场文书
2014年实习生工作总结
2014/11/27 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers