javascript - 使用 jquery 切换 CSS 类的更优雅的方式

标签 javascript jquery

我再次承担了一些编码工作的任务,随着我在这方面变得越来越安全,我也希望变得更加优雅。这里我有一些代码可以在单击时切换类,然后在单击时将其切换回来。

有没有办法用更少的代码来做到这一点?

function openNav() {
  $opener = $('.topNavigation.closed .topNavOpener');
  $closer = $('.topNavigation.open .topNavOpener');
  $topNavigation = $('.topNavigation');

  $opener.click(function() {
    $topNavigation.removeClass('closed');
    $topNavigation.addClass('open');
    openNav();
  });

  $closer.click(function() {
    $topNavigation.addClass('closed');
    $topNavigation.removeClass('open');
    openNav();
  });
}

最佳答案

默认关闭或打开它,然后为另一个创建一个类,然后切换该类

创建切换按钮:

$("#toggleButton").click(function(){
    $topNavigation.toggleClass('classNameHere');
}};

关于javascript - 使用 jquery 切换 CSS 类的更优雅的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25246014/

相关文章:

javascript - 使用js函数中的变量,并在其他函数中使用它

javascript - jQuery 反转 prependTo 顺序

javascript - 防止定时器重置

javascript - 如何在 "background"/不卡住 UI 中运行 javascript 函数

javascript - AngularJS $http 以及如何获取错误响应

javascript - 如何更改 DIV 中循环中的文本

jquery - qTip,可拖动

javascript - 想知道为什么我的 JQuery 数组循环没有正确设置我的 href

php - jquery ajax 应该转到同一页面还是另一个 php 文件?

javascript - 如何正确设置附加到按钮的日期选择器