jQuery实现div单选与多选


一、单选

1、思想:

先监听所有的div,点击某个div触发事件。如果被点击的div的border是红色,则remove;否则被点击的div的border不是红色,则遍历所有的div,去掉所有的div的红色border,点击了某个div,再给某个加上border。

2、js代码

js代码如下:

$(".container").on("click",this,function () {if($(this).hasClass("redBorder")){$(this).removeClass("redBorder");}else{$(".container").each(function () {$(this).removeClass("redBorder");})$(this).addClass("redBorder");}})

3、完整代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>div单选</title><style>.container{width: 100px;height: 100px;background-color: #E6E6E6;border:1px solid #cccccc;text-align: center;line-height: 100px;float: left;margin-left: 20px;}.redBorder{border: 1px solid red;}</style><script src="jquery-2.2.4.js" type="text/javascript"></script>
</head>
<body>
<div class="box"><div class="container">DIV</div><div class="container">DIV</div><div class="container">DIV</div>
</div>
</body>
<script>$(".container").on("click",this,function () {if($(this).hasClass("redBorder")){$(this).removeClass("redBorder");}else{$(".container").each(function () {$(this).removeClass("redBorder");})$(this).addClass("redBorder");}})
</script>
</html>

4、选中状态下点击,则去掉选中;未选中状态点击则变成唯一选中状态

二、多选

1、思想:

利用addClass()、removeClass()和toggleClass()函数进行多选。

2、js代码:

$(".container").on("click",this,function () {$(this).toggleClass("redBorder");})

3、完整代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>div单选</title><style>.container{width: 100px;height: 100px;background-color: #E6E6E6;border:1px solid #cccccc;text-align: center;line-height: 100px;float: left;margin-left: 20px;}.redBorder{border: 1px solid red;}</style><script src="jquery-2.2.4.js" type="text/javascript"></script>
</head>
<body>
<div class="box"><div class="container">DIV</div><div class="container">DIV</div><div class="container">DIV</div>
</div>
</body>
<script>$(".container").on("click",this,function () {$(this).toggleClass("redBorder");})
</script>
</html>

4、点击一次选中,再次点击去掉选中,可以同时选中多个。

jQuery实现div单选与多选相关推荐

  1. vue div 单选、多选,多选且最多只能选择三个

    一.先把准备工作做好 css .contilor{width: 50%;margin: 5% auto; } .box{display: flex;flex-wrap: wrap; } .item{p ...

  2. jQuery 单选框/复选框美化

    对于前端萌新来说,美化表单是个痛苦的事情,通常都是去寻找插件这种逃避的办法,其实这并不是难事.在上篇文章中提到了兄弟元素选择器在表单美化中表现突出,下面的示例源码将体现 基础篇知识的实际应用. 纯CS ...

  3. JQuery获取选中的元素(单选框复选框)及其他等

    看注释 <!DOCTYPE html> <html><head><meta charset="utf-8"><title> ...

  4. html复选框美化插件,Labelauty – jQuery单选框/复选框美化插件

    Labelauty – jQuery单选框/复选框美化插件 分类:代码 日期:2016-08-02 点击(38,744) 下载(0) 来源:未知 收藏 下拉框美化插件经常见到,如之前介绍过的 Drop ...

  5. 好用的下拉选框(单选,多选,全选,清空和反选,及个种样式)----个人钟爱

    下拉选框 如需样例和具体效果,请点击下面的连接. 好用的下拉选框(单选,多选,全选,清空和反选,及个种样式) 附件一:layui应用formselect layui.config({base: './ ...

  6. vue单选,多选,多选的内容显示在页面可删除

    vue做单选只能选一个 <template><div class="list"><!-- 多行多列单选 --><span>只能选一个 ...

  7. 选下拉框的的值对应上传相应的图片_vue.js如何拿到多种类型表单值提交到后台,包含上传图片、单选、复选、文本框、下拉列表框...

    2016-01-17 编辑更新 vue.js如何拿到多种类型表单值提交到后台,包含上传图片.单选.复选.文本框.下拉列表框 下面的html包括多种类型的表单,其中包括图片上传,如何拿到这些表单的值提交 ...

  8. jQuery 清除div内容

    jQuery 清除div内容 $.ajax({ url: "SearchSN.aspx", data: "SN=" + $("#txtStorageS ...

  9. vue 答题(单选,多选,判断)

    这里是后台处理得计分,前台这是渲染题目,以及回显用户答得题 答题 后台数据格式 <ul><li v-for="(i, index1) in arrlist.pqList&q ...

最新文章

  1. 标记【新公司】!!!!!!!!!!
  2. 汇总jQuery的61种选择器及示例
  3. 参数化登陆防止SQL注入攻击
  4. vscode使用Git Graph提交成功,但是仓库没有更新
  5. JavaScript操作select下拉菜单全集合
  6. 朋友,决定了就去做.
  7. 约瑟夫环c语言程序完整版,约瑟夫环的C语言实现
  8. 建站|全网最系统的色彩搭配指南,教你制作吸睛网站
  9. Oracle数据库SQL技术——习题1
  10. bootstrap多文件上传和单文件上传
  11. oracle cube,oracle rollup和cube分析
  12. 用Python设计杂志订阅系统
  13. 车载蓝牙通话支持电话本PBAP功能的说明
  14. 关于手机的MAC地址
  15. Spring漫画学习笔记(一) 什么是BeanDefinition
  16. 查看core dumped的详细错误原因
  17. uniapp生成android并调用第三方sdk的拍照进行身份证识别
  18. 游程编码压缩及解压缩
  19. [ubuntu]ubuntu安装opengl
  20. 制作官方 win10 U盘启动盘

热门文章

  1. Linux系统安装IonCube的方法详解教程
  2. 嵌入式Linux基础教程-读书笔记
  3. 华工计算机2019毕业生去向,2019届华南理工大学毕业生出路去向如何?
  4. 计算机毕业生城市分布情况,2018年中国各省份高考生数量、高校毕业生就业流入集中区及各省份毕业生数量分布情况分析【图】...
  5. 查IEEE期刊名的缩写
  6. 从位图图像中读取2D纹理(C ++,OpenGL)
  7. 免费网络硬盘哪个赚钱?国内外可做网赚网络硬盘
  8. Visual Studio Code安装(软件及插件)教程
  9. 少儿编程重要吗?数字时代的中小学生是否需要拥有编程这项技能?
  10. WEditor没有自动打开浏览器