首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击jquery切换类

问单击jquery切换类
EN

Stack Overflow用户
提问于 2021-06-30 15:19:54
回答 2查看 51关注 0票数 1

我有这个代码,我试图添加和删除类时,聊天按钮被点击。

实况网址在这里。https://itsneotpras.myshopify.com/

当chatbox被点击时,bounceUp99类就会被添加,它就会像预期的那样工作,当聊天图标再次被点击时,它就会被移除,但那一刻我想要移除bounceUp99并添加类bounceDown99。下面是我的代码。我已经注释掉了我删除的代码。任何帮助都是最好的。如果再次单击时添加了bounceDown99,则聊天框应该会关闭,并显示一些动画。打开聊天框时,您可以通过手动将bounceUp99替换为bounceDown99来查看

代码语言:javascript
复制
 jQuery("#pushdaddy-button,#pushdaddy-close").click(function() { 
// jQuery("#pushdaddy-box").removeClass("bounceDown99");
              // jQuery("#pushdaddy-box").addClass("bounceUp99");
              if(jQuery("#pushdaddy-box").hasClass('bounceDown99')) {
    //    jQuery("#pushdaddy-box").removeClass('bounceDown99');
        //        jQuery("#pushdaddy-box").addClass('bounceUp99');

          //     jQuery("#pushdaddy-box").removeClass('bounceUp99');


    } 
    else if(jQuery("#pushdaddy-box").hasClass('bounceUp99')) {
               jQuery("#pushdaddy-box").removeClass('bounceUp99');
  //    jQuery("#pushdaddy-box").addClass('bounceDown99');

    }
    
    else {
       jQuery("#pushdaddy-box").addClass('bounceUp99');
              jQuery("#pushdaddy-box").removeClass('bounceDown99');

    }



            })
EN

回答 2

Stack Overflow用户

发布于 2021-06-30 15:36:23

有一个toggleClass方法可以做到这一点。

您可以在official documentaion中了解更多信息。

代码语言:javascript
复制
<div onclick = "jQuery(this).toggleClass('my-class')">div tag</div>

注意:可以考虑使用$('selector')而不是jQuery('selector')。

票数 2
EN

Stack Overflow用户

发布于 2021-06-30 21:25:19

如果您将'bounceUp99‘类设置为默认值,则切换类将起作用。

代码语言:javascript
复制
$(element).toggleClass("bounceUp99 bounceDown99");

这将删除类bounceUp99并添加类bounceDown99。如果您再次这样做,它将删除类bounceDown99并恢复类bounceUp99。

如果想要匹配公开这两个类的元素,可以使用multiple class selector并编写:

代码语言:javascript
复制
$(".bounceUp99, .bounceDown99").toggleClass("bounceUp99 bounceDown99");

但在这里,我们不能将bounceUp99类作为默认类。因此,我们可以使用hasClass、addClass和removeClass

代码语言:javascript
复制
$("h1").on("click", function () {
      if ($(this).hasClass("a")) {
        $(".a").addClass("b").removeClass("a");
      } else if ($(this).hasClass("b")) {
        $(".b").addClass("a").removeClass("b");
      } else {
        $(this).addClass("a");
      }
    });

演示:https://codesandbox.io/s/optimistic-sunset-74gns?file=/index.html

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

https://stackoverflow.com/questions/68190128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档