jQuery addClass()方法
addClass 方法是 jQuery 提供的用于向被选元素添加一个或多个类名的方法。这个方法在改变元素的样式、触发 CSS 过渡效果或基于类名进行 JavaScript 操作时非常有用。
基本语法
$(selector).addClass(className);
- selector:一个用于选择要被添加类名的元素的 jQuery 选择器。
- className:一个或多个要添加到被选元素的类名,类名之间用空格分隔。
示例
假设我们有以下 HTML 结构:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jQuery addClass 示例</title>
    <link rel="stylesheet" href="styles.css">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $(document).ready(function(){
            // 示例代码将在这里编写
        });
    </script>
    <style>
        .highlight {
            background-color: yellow;
        }
        .active {
            font-weight: bold;
            color: red;
        }
    </style>
</head>
<body>
    <div id="content">
        <p class="text">这是一个段落。</p>
        <button id="addClassBtn">添加类名</button>
    </div>
</body>
</html>
示例 1:向单个元素添加一个类名
$(document).ready(function(){
    $("#addClassBtn").click(function(){
        $(".text").addClass("highlight");
    });
});
在这个示例中,当用户点击按钮时,.text 元素会被添加一个 highlight 类名,从而使其背景颜色变为黄色。
示例 2:向单个元素添加多个类名
$(document).ready(function(){
    $("#addClassBtn").click(function(){
        $(".text").addClass("highlight active");
    });
});
在这个示例中,当用户点击按钮时,.text 元素会同时被添加 highlight 和 active 类名,从而使其背景颜色变为黄色,文本变为粗体且颜色变为红色。
示例 3:向多个元素添加类名
$(document).ready(function(){
    $("#addClassBtn").click(function(){
        $("p").addClass("highlight");
    });
});
在这个示例中,假设页面上有多个 <p> 元素,当用户点击按钮时,所有的 <p> 元素都会被添加一个 highlight 类名。
注意事项
- 类名重复:如果尝试向元素添加一个已经存在的类名, - addClass方法不会重复添加,类名列表中的每个类名都是唯一的。
- 链式调用: - addClass方法返回的是被操作元素的 jQuery 对象,这意味着你可以在这个方法之后进行链式调用,继续对该元素进行其他操作。
- 样式优先级:当向元素添加多个类名时,CSS 样式的优先级将根据 CSS 规则的特异性(specificity)和来源(来源顺序,如内联样式、内部样式表、外部样式表)来确定。 
- 动态样式: - addClass方法非常适合与 CSS 过渡和动画一起使用,可以创建丰富的用户界面交互效果。
本文地址:https://www.tides.cn/p_jquery-add-class
