javascript - 检查元素中的类是否等于值javascript

标签 javascript jquery

我有一个菜单,我的用户应该能够通过按下按钮来调整它的大小。我有以下代码:

<header class='large'>
    <nav>
        <ul>
            <li><a href="#">Link 1</a></li>
            <li><a href="#">Link 2</a></li>
            <li><a href="#">Link 3</a></li>
        </ul>
    </nav>
</header>
<button onclick="resizeMenu()">Resize</button>




function resizeMenu()
    {
        if(exists(header.large) {
            $("header").removeClass("large").addClass("small");
        } elseif(exists(header.small)
            $("header").removeClass("small").addClass("large");
        }
    }

我真的不知道应该如何编写条件。顺便说一句,我正在使用 jquery。

最佳答案

您可以使用 jQuery 中的 .hasClass:

function resizeMenu()
{
    if($("header").hasClass("large")) {
        $("header").removeClass("large").addClass("small");
    } elseif($("header").hasClass("small")) 
        $("header").removeClass("small").addClass("large");
    }
}

关于javascript - 检查元素中的类是否等于值javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21457160/

相关文章:

javascript - 如何在网页上创建 Assets 加载动画

jquery - 嵌入式 Vimeo 视频回调

javascript - 为什么 getElementById 不适用于文档以外的元素?

javascript - 如何处理 asp.net Httphandler 中的错误?

JavaScript 函数未在 C# 代码中定义

javascript - 如何将 PHP 日期变量作为 mindate 传递给日期选择器

javascript - 无法使用 jquery 将事件类添加到当前选定的菜单

javascript - 无限滚动页面上的 Google DFP 广告管理系统代码

javascript - 如果单击第二个元素,jQuery each() 不会继续对第一个元素执行代码?

javascript - 自定义 Twitter Bootstrap 下拉菜单