javascript - 有没有更有效的方法使用 jQuery 添加和删除这些 CSS 类?

标签 javascript jquery

我有以下使用 slidebars 的脚本显示和隐藏侧面菜单。

我需要向另一个 div 添加和删除 CSS 类,以将所有内容联系在一起。但是看看我添加和删除类的方式,我觉得还有更有效的方法吗?

function slidebarsStatus() {

  var windowWidth = $(window).width();
  breakpoint = 992; 

  if ( windowWidth > breakpoint ) {

    controller.open( 'site-menu' ); 
    $('.site-wrap').addClass('menu-active');


  }

  else {

    controller.close( 'site-menu' );
    $('.site-wrap').removeClass('menu-active');
    $('.site-wrap').addClass('menu-inactive');



  }

}

slidebarsStatus();
$(window).on( 'resize', slidebarsStatus );

最佳答案

将 jQuery 对象存储为变量:

var siteWrap = $('.site-wrap');

并将你的方法链接到变量:

siteWrap.removeClass('menu-active').addClass('menu-inactive');

或者,如果可能的话,CSS 中的媒体查询:

@media screen and (max-width: 991px) {
    .site-wrap {
        /* active appearance */
    }
}

@media screen and (min-width: 992px) {
    .site-wrap {
        /* inactive appearance */
    }
}

关于javascript - 有没有更有效的方法使用 jQuery 添加和删除这些 CSS 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46164261/

相关文章:

javascript - 获取 xml 节点的第一个子节点

javascript - 附加到剔除已删除 dom 元素的事件监听器导致内存泄漏

javascript - 如何使用数据表添加自定义标题并制作全宽 PDF

php - 使用 ajaxRequest.open 将变量发送到 php

jquery 在表格底部添加一行

jquery - 数据目标上的导航栏折叠不会在点击时折叠/展开

javascript为变量分配错误的值

javascript - 从具有相同类的多个元素中提取 Javascript 中的数字

javascript - 如何将数据从客户端传输到服务器(静默)?

javascript - 使用 jquery 替换 li 文本而不更改其他元素