html:

<div id="full" class='weui-popup__container' style="background: #fff">
<div class="weui-popup__overlay"></div>
<div class="weui-popup__modal" style="background: #fff;">
<header class='demos-header'>
<h2 class="demos-second-title">筛选参数</h2> </header>
<article class="weui-article">
<section>
<section class="category">
<h3>潜在需求</h3>
</section>
<section class="pay">
<h3>消费能力</h3>
<span class="tl-ac-span">A</span>
<span class="tl-ac-span">B</span>
<span class="tl-ac-span">C</span>
<span class="tl-ac-span">D</span>
<span class="tl-ac-span">E</span>
</section>
<section class="age">
<h3>年龄层次</h3>
<span class="tl-ac-span">18-25</span>
<span class="tl-ac-span">25-30</span>
<span class="tl-ac-span">30-35</span>
<span class="tl-ac-span">35-40</span>
<span class="tl-ac-span">40-99</span>
</section>
</section>
</article>
<a href="javascript:;" class="weui-btn weui-btn_primary close-popup" style="background: #FF5722;" onclick="getSerch();">确定</a>
</div>
</div>

css:

.tl-span{
width: 64px;
padding: 6px 10px;
border-radius: 8px;
border: 1px solid #84A7FF;
padding-right: 6px;
} .tl-span :active{
background: #F8A311;
}
.box { white-space:nowrap; overflow-x:auto; } /*注释1*/
.box::-webkit-scrollbar { width:; height:; display: none; } /*注释2*/
.tl-bar{
padding: 0 15px;
height: 60px;
line-height: 58px;
}
.left-span{
color:#FF5722;
display:inline-block;
float: left;
}
.right-span{
color:#FF5722;
display:inline-block;
float: right;
}
.tl-ac-span{
display: inline-block;
width: 22%;
height: 36px;
line-height: 36px;
text-align: center;
overflow: hidden;
background: #E7E7E7;
border-radius: 4px;
margin-right: 1%;
}
.active{
color: #FF5722;
background: #FFFFFF;
border: 1px solid #FF5722; }
//绑定点击选中事件
$(".category span").click(function(e){
if(!$(this).hasClass("active")){
//$(this).addClass("active"); //多选
$(this).addClass("active").siblings("span").removeClass("active"); //单选
}else{
$(this).removeClass("active");
}
console.log('event', e.currentTarget.id);
let targId= e.currentTarget.id;
searchObj.tagCategoryIds = targId;
}); $(".pay span").click(function(e){
//$(this).addClass("active").siblings("span").removeClass("active");
if(!$(this).hasClass("active")){
//$(this).addClass("active"); //多选
$(this).addClass("active").siblings("span").removeClass("active"); //单选
}else{
$(this).removeClass("active");
}
let consumeLevels= e.currentTarget.innerText;
searchObj.consumeLevels = consumeLevels;
}); $(".age span").click(function(e){
if(!$(this).hasClass("active")){
//$(this).addClass("active"); //多选
$(this).addClass("active").siblings("span").removeClass("active"); //单选
}else{
$(this).removeClass("active");
}
let age= e.currentTarget.innerText;
searchObj.ageLevels = age;
});

补充:2019-02-26

$(this).addClass('class').siblings('class').removeClass('class')的作用

 

$(this).addClass('class'):为当前元素添加'class'类(供选择器使用 - - )

$(this).siblings('class'):查找当前元素的所有类名为 "class" 的所有同胞元素,也就是有相同类名的同胞元素。(同胞就是拥有相同的父元素)

$(this).removeClass('class'):为当前元素去除'class'类,与addClass作用相反

$(this).addClass('class').siblings('class').removeClass('class'):作用是  给当前元素添加'class'类并查找同胞元素再去除同胞元素的'class'类

jquery 单击选中 再次选中取消选中的更多相关文章

  1. jquery操作checkBox 一次取消选中后不能再选中

    $("input[type='checkbox']").each(function(){ $(this).attr("checked","checke ...

  2. 单个单选框radio 点击选中点击取消选中

    $("input:radio").click(function(){ var domName = $(this).attr('name');//获取当前单选框控件name 属性值 ...

  3. vue中两行代码实现全选及子选项全部选中,则全选按钮选中,反之有一个没选中,就取消选中全选按钮

    every() 方法使用指定函数检测数组中的所有元素: 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测. 如果所有元素都满足条件,则返回 true. 逻辑 ...

  4. jQuery操作复选框checkbox技巧总结 ---- 设置选中、取消选中、获取被选中的值、判断是否选中等

    转载:https://blog.csdn.net/chenchunlin526/article/details/77448168 jQuery操作复选框checkbox技巧总结 --- 设置选中.取消 ...

  5. jQuery实现点击单选按钮切换选中状态效果

    实现效果:第一次点击单选按钮时选中该按钮,再次点击时取消选中该单选按钮. 关键就是要将单选按钮原来的值保存起来,第二次点击时.如果原来选中则取消,否则选中. 看代码吧,是用jQuery实现的,功能虽小 ...

  6. radio(单选框)反复选中与取消选中

    做个记录,以便需要拿取 <script type="text/javascript"> $(function(){ 第一种 $('input:radio').click ...

  7. jquery radio 取值 取消选中 赋值

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. jquery 复选框全选/全不选切换 普通DOM元素点击选中/取消选中切换

    1.要选中的复选框设置统一的name 用prop() prop() 方法设置或返回被选元素的属性和值. $("#selectAll").click(function(){ $(&q ...

  9. (day67)组件、组件化、组件传参、JS补充(命名转换、for in 、数据转换)、css取消选中和模拟小手

    目录 一.初识组件 (一)概念 (二)特点 二.组件的分类 (一)根组件 (二)局部组件 (三)全局组件 二.数据组件化 三.组件的传参 (一)父传子 (二)子传父 四.JS补充 (一)与html命名 ...

  10. 《jQuery判断radio、checkbox、select 是否选中和设置选中问题以及获取选中值》总结

    <form> <input type="radio" name="gender" id="man" value=" ...

随机推荐

  1. 2019-2020-1 20199302《Linux内核原理与分析》第六周作业

    一 .万能函数 1.过程抽象 (1)接口:指明模块要做什么,标识符/类型.函数等,.h ,函数调用者 (2)实现:指明模块如何完成接口,一个接口多个实现(可能),.c ,函数实现者 (3)函数签名:函 ...

  2. 阿里开源线上应用调试利器 Arthas的背后

    Arthas是一个功能非常强大的诊断工具,功能点很多,例如:jvm信息.线程信息.搜索类中的方法.跟踪代码执行.观测方法的入参和返回参数等等. 作为有追求的程序员,你不仅要知道它能做什么,更要思考它是 ...

  3. PHP实现系统编程(一) --- 网络Socket及IO多路复用【网摘】

    一直以来,PHP很少用于socket编程,毕竟是一门脚本语言,效率会成为很大的瓶颈,但是不能说PHP就无法用于socket编程,也不能说PHP的socket编程性能就有多么的低,例如知名的一款PHP ...

  4. TPS与QPS,以及GMV

    TPS是指每秒处理事务的个数,处理的载体可以是单台服务器,也可以是一个服务器集群. 例如:下单接口,一秒内,下单完成次数为1000,则下单接口总 tps = 1000,共有10台服务器提供下单服务,单 ...

  5. Sublime Text 3 C++ 配置

    Sublime Text 3 C++ 配置 先将MinGW\bin添加至环境变量中,然后打开Sublime Text,菜单Tools->Build System->New Build Sy ...

  6. Matlab中矩阵的数据结构

    在Matlab中,矩阵默认的数据类型是double, 并不是integer. 而且奇怪的是,矩阵乘法默认按照浮点数类型进行, 整数矩阵相乘会报错.另外,可以用a= int16(A)这种形式实现数据类型 ...

  7. ehcache.xml 配置文件备忘录(不建议出现中文注释,此处备忘)

    <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLoc ...

  8. 14.LAMP服务 Linux Apache Mysql Php和防护机制 xinetd、tcp wapper

    一.安装LAMP服务 Linux Apache Mysql Php       要求操作系统支持 php解析 apache调用php插件解析 phpmyadmin       yum install ...

  9. rockchip 硬解码相关

    http://opensource.rock-chips.com/wiki_Mpp MPP You can get mpp source from git. git clone -b release ...

  10. Apollo源码打包及部署

    1. 通过源码打包 到携程Apollo地址 https://github.com/ctripcorp/apollo 下载Apollo源码,可在源码中进行自定义配置日志路径及端口等,之后打包. 打包完成 ...