jquery - 切换功能的更好方法

标签 jquery function toggle

现在我正在切换 div 的展开和折叠

我正在寻找一种更优雅的方法来创建这两个函数并切换它们。任何帮助将不胜感激。

    var collapseExpand = [collapse, expand];

    function collapse (){
        $('#document').removeClass('col-sm-5').addClass('col-sm-12 col-md-2 collapsed');
        $('#stages').removeClass('col-sm-7 collapsed').addClass('col-sm-12 col-md-10');
    }

    function expand () {
        $('#document').removeClass('col-sm-12 col-md-2').addClass('col-sm-5');
        $('#stages').removeClass('col-sm-12 col-md-10').addClass('col-sm-7');
    }     

    $('.col-expand').on('click', function(e){

        e.preventDefault();
        collapseExpand.reverse()[1]();

    });

最佳答案

您可以在单个函数中使用 toggleClass():

$('.col-expand').on('click', function(e){
  e.preventDefault();
  $('#document').toggleClass('col-sm-12 col-md-2 col-sm-5 collapsed');
  $('#stages').toggleClass('col-sm-12 col-md-10 col-sm-7');
});

此方法将删除已应用于该元素的所有类,并添加未应用于该元素的任何类。

关于jquery - 切换功能的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44139154/

相关文章:

jquery - 布局中的 CSS 问题。在不影响布局的情况下翻转所有相邻的div

javascript - 在 div 中点击切换动画

javascript - 使用 Jquery 根据输入(搜索栏)值显示/隐藏 img 元素

c - 功能参数太少。我哪里出错了是什么意思?

循环不返回值的函数

创建我自己的计算器但程序不起作用

android - 3 div 的 : 2 toggles, 1 在 ios 上用外部点击关闭切换

javascript - WordPress JavaScript 错误

jquery - 无方法 'sparkline'

javascript - 如何在ajax done函数中检索函数变量