首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为按钮提供开/关功能

为按钮提供开/关功能
EN

Stack Overflow用户
提问于 2019-07-02 12:19:30
回答 2查看 68关注 0票数 1

我有5个按钮。每个按钮都链接到一个函数,该函数将在单击时显示一些数据。我正在开发一个功能,其中一旦单击按钮,它就应该运行包含数据的函数&再次,如果我再次单击相同的按钮,它应该取消选择该按钮,并且应该返回另一个函数,在该函数中,我为页面加载默认数据(另一个函数)。我已经尝试了以下代码&它不工作,请帮助我获得正确的输出。

我循环所有的按钮来检查哪一个按钮被点击了,如果它被点击了,我会给它添加类,但是我不能检查第二次点击。

代码语言:javascript
运行
AI代码解释
复制
$('.boxCount ').click(function(e){
  var btns = $('.boxCount ');
  for(var i = 0; i < btns.length; i++){
    var btnClicked = $(e.currentTarget);
    btnClicked.addClass('active');
  }
});
代码语言:javascript
运行
AI代码解释
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="btn1" class="boxCount col-md-2" title="Moving Vehicle">Button 1</button>
<button id="btn2" class="boxCount col-md-2" title="Moving Vehicle">Button 2</button>
<button id="btn3" class="boxCount col-md-2" title="Moving Vehicle">Button 3</button>
<button id="btn4" class="boxCount col-md-2" title="Moving Vehicle">Button 4</button>
<button id="btn5" class="boxCount col-md-2" title="Moving Vehicle">Button 5</button>

我希望实现按钮的按钮开/关功能,这样我就可以在第一次单击(开关方法)时运行一个功能,并在第二次单击时运行默认功能(另一个功能)&这是一个(关闭)按钮。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-02 12:48:02

为了扩展Mamun的答案,当我通常需要按钮上的开/关功能时,我会这样做:

代码语言:javascript
运行
AI代码解释
复制
    $('.boxCount').click(function(e){
        //add e.preventDefault() here if your button 
        //includes links that you don't want them to go anywhere
        if($(e.currentTarget).hasClass("active")) {
            $(e.currentTarget).removeClass("active")
            //functionality for when you need the button to stay 'off' and do other things in the meantime
        }
        else {
            $(e.currentTarget).addClass("active");
            //for when the button needs to stay on, doing other things in the meantime
        }
        //add return false; here if you have links 
        //that don't go anywhere (this is for older browsers)
    });

我之所以这样做,是因为通常在“开”时,我有一些事情在那里进行,关闭时也是如此,所以简单的toggleClass是不能工作的

票数 0
EN

Stack Overflow用户

发布于 2019-07-02 12:26:07

您可以使用toggleClass()在单击的按钮上简单地切换类,如下所示:

代码语言:javascript
运行
AI代码解释
复制
$('.boxCount').click(function(e){
    $(this).toggleClass('active');
});
代码语言:javascript
运行
AI代码解释
复制
.active{
  background-color: green;
  color: white;
}
代码语言:javascript
运行
AI代码解释
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="btn1" class="boxCount col-md-2" title="Moving Vehicle">Button 1</button>
<button id="btn2" class="boxCount col-md-2" title="Moving Vehicle">Button 2</button>
<button id="btn3" class="boxCount col-md-2" title="Moving Vehicle">Button 3</button>
<button id="btn4" class="boxCount col-md-2" title="Moving Vehicle">Button 4</button>
<button id="btn5" class="boxCount col-md-2" title="Moving Vehicle">Button 5</button>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56852322

复制
相关文章
为数十亿台设备提供权限自动重置功能
贡献者 / 软件工程师 Inara Ramji、交互设计师 Rodrigo Farell、产品经理 James Kelly、项目经理 Henry Chin
Android 开发者
2022/03/10
7170
为数十亿台设备提供权限自动重置功能
使用 Nexus OSS 为 Docker 镜像提供代理/缓存功能
在企业环境中工作,无论是商业组织还是非商业组织,你会发现在互联网上获取信息存在着种种限制。
LinuxSuRen
2020/05/15
6.2K3
使用 Nexus OSS 为 Docker 镜像提供代理/缓存功能
[shell]树莓派控制散热风扇的开和关
  平时在使用树莓派的时候都是接上5V的散热风扇,风扇接上就开始工作,刚开始的时候还不觉得,但是时间长了风扇的声音特别的大。作为强迫症的博主来说,简直难以忍受。于是百度查询了相关帖子,使用树莓派的引脚来控制风扇,然后就有了这篇文章。
雨落凋殇
2019/12/25
5.1K0
[shell]树莓派控制散热风扇的开和关
探索 Jetson Nano 为 myCobot 280 提供的强大功能
探索 Jetson Nano 为 myCobot 280 提供的强大功能,机器人技术的一个有前途的组合
大象机器人
2023/04/06
6020
探索 Jetson Nano 为 myCobot 280 提供的强大功能
为 Typecho 添加 Copy 按钮
将以下代码添加到主题 header.php 中的 标签前,本主题也可以前往 控制台 - 设置外观 - 主题自定义扩展,将它添加到 自定义 HTML 元素拓展 - 标签: head 头部 (meta 元素后)。
季春二九
2023/03/22
1.6K0
VC++ 串口开、关、读、写操作及注意事项
最近帮朋友做一款工具,设计到对操作系统串口的操作,虽然这个东西已经是历史产物了,但是还有很多设备再用,索性从网络上找了一些代码最终完成这个小功能。下面资料将介绍串口在打开、关闭、读和写的时候一些注意事项以及参数的配置(代码中有详细注释。)
我与梦想有个约会
2019/01/02
2.3K0
Semantic Kernel Java SDK,为Java应用程序提供AI功能集成
美国时间 2023 年 7 月 19 日,Semantic Kernel 团队在其官方博客[1]上宣布发布 Java 版Semantic Kernel。 Samantic Kernel系列的源代码可在GitHub上 [2]找到,但Java的0.2.6-alpha版本可从[3]Maven Central获得。 Semantic Kernel 是一个SDK,它将大型语言模型(LLM)与现有的编程语言(如C#、Python和 Java)集成在一起。 可以减少自然语言语义和内存管理等复杂任务。
张善友
2023/07/24
6120
Semantic Kernel Java SDK,为Java应用程序提供AI功能集成
VC++ 串口开、关、读、写操作及注意事项
最近帮朋友做一款工具,设计到对操作系统串口的操作,虽然这个东西已经是历史产物了,但是还有很多设备再用,索性从网络上找了一些代码最终完成这个小功能。下面资料将介绍串口在打开、关闭、读和写的时候一些注意事项以及参数的配置(代码中有详细注释。)
我与梦想有个约会
2020/01/04
1.6K0
为wordpress添加google+按钮
作者:matrix 被围观: 1,093 次 发布时间:2013-09-10 分类:Wordpress 兼容并蓄 | 无评论 »
HHTjim 部落格
2022/09/26
5230
为wordpress添加google+按钮
精诚所至,金石为开
无意间看到十几年前自己写的SAP系统安装文档,看着稚嫩的文字以及按部就班的安装步骤,一时间感慨万千。
SAP梦心
2022/06/08
6790
BlueHost 提供了 FastCGI 功能
今天收到 BlueHost 的邮件,说 BH 提供了 FastCGI 功能,并从8月1号开始默认为启动。从邮件中看到 FastCGI 好像是一个能够提升网速的东东,并且还说到 FastCGI Bluehost version 10X better than everyone elses!!,BlueHost 的 FastCGI 版本别人的要好10倍,真有那么好,不管如何,先去启动它。
Denis
2023/04/13
8260
性腺功能会受影响,最新论文为新冠攻击睾丸功能提供间接临床证据
2月中旬,南京医科大学附属苏州医院泌尿外科医生樊彩斌等注意到,一部分新冠肺炎患者出现肾功能异常甚至损伤。
大数据文摘
2020/04/01
2640
性腺功能会受影响,最新论文为新冠攻击睾丸功能提供间接临床证据
Kubernetes提供的和不提供的安全功能
要说Kubernetes没有提供安全功能是错误的。Kubernetes提供了一些旨在帮助保护容器化应用程序的功能。
CNCF
2019/12/04
4830
房天下战略合作美摄sdk,为1.1亿客户提供“抖房”功能
一直以来,房天下都定位为“技术驱动型”的互联网公司,其对于技术孜孜不倦的追求及技术创新的精准预判,使房天下一直能走在行业创新前沿。
BestSDK
2018/10/08
7600
房天下战略合作美摄sdk,为1.1亿客户提供“抖房”功能
Html动态点击按钮实现“+”和“-”功能
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147257.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/01
3.9K0
Html动态点击按钮实现“+”和“-”功能
Zoom为扑克玩家提供平台(Internet)
强制性的留守限制和禁止室内小团体聚会的规定在一些地方有所缓解,但社交距离的拉开仍然是现实,这让朋友之间打牌变得有些风险。
谭雪儿
2021/01/15
1.2K0
pageproxy,为 spa 提供初始数据注入
pageproxy,是团队内部提到到一个名词,之前在网上搜索过并没有找到相关的结果。pageproxy 是为 spa 引用提供了动态注入参数的能力,当然如同字面意思,他是一个代理,通过服务端的一次代理请求 spa 地址,改写 HTML 之后再返回给用户浏览器渲染。
Innei
2021/12/28
2190
Shopify为系统编程提供Rust
Shopify 为商业构建互联网基础设施,以满足数百万商家的需求。为了做到这一点,需要构建灵活的业务逻辑和健壮的高性能系统。除了我们对 Ruby 的灵活性和表现力的承诺之外,我们最近还采用了 Rust 作为我们官方的系统编程语言。作为这项工作的一部分,我们加入了 Rust 基金会,并且我们很高兴能加入 Rust 社区。
深度学习与Python
2023/03/01
5170
Shopify为系统编程提供Rust
点击加载更多

相似问题

Gps (位置)开/关功能

10

ExtJS开/关按钮

10

jQuery自动完成开/关功能

23

Jquery开和关按钮

23

开/关按钮多次切换

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文