首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery多个Ifs

jQuery多个Ifs
EN

Stack Overflow用户
提问于 2020-02-20 09:01:51
回答 1查看 43关注 0票数 1

我希望能够有一些东西来检查某个CSS类是否存在并做一些事情,然后能够检查另一个CSS类是否存在并做一些事情。因此,如果.bp2存在,则执行此操作,但还要检查.bp3是否存在,如果存在,则执行其他操作。它们不需要同时存在,如果第一个存在,第二个也应该自己检查并运行。我是否每次都需要复制/粘贴这段代码,或者有没有一种方法可以将它们压缩在一起?

代码语言:javascript
复制
$('.lot2').click(function () {
    if ($('.bp2').hasClass('showbp')) {
        $('.bp2').removeClass('showbp');
    } else {
        $('.bp2').addClass('showbp');
    }
});
EN

回答 1

Stack Overflow用户

发布于 2020-02-20 09:33:40

您可以执行多条if语句。

代码语言:javascript
复制
$('.lot2').click(function() {
  if($(".bp2").length) {
    $(".bp2").each(function(){
      $(this).toggleClass("showbp");
    });
  }
  if($('.bp3').length){
    // Do a thing
  }
});

使用.length将帮助我们确定该选择器的任何元素是否存在。它将导致0或一个大于0的数字。if语句将0求值为False,将1或更高的值求值为True。

使用.each(),我们可以迭代该集合中的每一项。然后我们可以使用.toggleClass()来添加或删除特定的类。

查看更多信息:

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

https://stackoverflow.com/questions/60311500

复制
相关文章

相似问题

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