jquery 添加类显示 block 和无

标签 jquery css

大家好,任何人都可以在我的代码中帮助我。

$(document).ready(function() {
     var circle = $('.circle');
     $(".send a").click(function(e) {
      e.preventDefault();
     $('.wrap').css('display', 'block');

        if (circle.hasClass('bounceInLeft')) {
         circle.removeClass('bounceInLeft').addClass('bounceOutRight');

          }
           else 
          {

         $('.circle').addClass('animated bounceOutRight');
         circle.removeClass('bounceOutRight').addClass('bounceInLeft');
           }

      });

  });

当您点击 .send a 时,.wrapdisplay:block 。我如何添加第二次点击 .send a 然后 .wrapdisplay none?我知道它应该是这样的:

$('.wrap').css('display', 'none'); 但是我不知道在哪里可以写这段代码...

.wrap {
  max-width: 400px;
  margin: 4em auto;
  text-align: center;
  display:none;
  background-color:#fff;
}

最佳答案

您可以使用 .toggle() 在每次点击时切换元素的可见性。

$(".send a").on('click', function(e) {
    $('.wrap').toggle();
    // ..
});

或者,最好使用 .toggleClass(),并添加/删除一个类,例如 .hide:

.hide {
    display: none; /* You may wish to increase the specificity.. */
}
$(".send a").on('click', function(e) {
    $('.wrap').toggleClass('hide');
    // ..
});

如果您坚持手动添加/删除内联 CSS,您只需要使用如下条件语句:

$('.wrap').is(':hidden') ? $('.wrap').show() : $('.wrap').hide();

关于jquery 添加类显示 block 和无,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27810777/

相关文章:

javascript - 如何在 HTML 和 CSS 中使用外部库和插件,如 owl.carousel.js?

javascript - Jquery滚动到不滚动

javascript - JS : Working with Sliders

javascript - 将 div 放在其他 div 的左边框上

javascript - 使用 jQuery 限制文本区域中的行数和显示行数

css - 如何为 anchor 元素使用多个&符号?

javascript - 点击并按住激活全日历日点击事件所需的一天

HTML/CSS : margin:auto not working for <img> tag

javascript - 检索数据时将空格应用于输入框

html - 响应 View 中的 Angularjs 自定义 ng-repeat 磁贴