jQuery 中的 .addClass() 方法可用于为匹配的元素添加一个或多个 CSS 类。常常使用 addClass() 方法修改页面元素的样式,使其更加动态和交互性。该方法可以接受一个或多个参数,参数之间可以用空格分隔。
$("button").click(function(){
$("p").addClass("highlight");
});
上述代码将为所有p
元素添加 "highlight" 类,当用户点击按钮时将执行该函数。在 CSS 文件中,我们可以定义该类的样式:
.highlight {
background-color: yellow;
}
使用 addClass() 可以实现动态修改样式。例如,可以在用户输入错误内容时,动态为表单添加红色边框:
$("form input[type='text']").addClass("error");
此外,addClass() 方法还可以接受一个函数作为参数,使用该函数来动态计算要添加的类名。该函数使用两个参数:元素的索引位置和原类名。例如:
$( "li" ).addClass(function( index ) {
return "item-" + index;
});
以上代码将为li
元素添加类似 "item-0"、 "item-1"、 "item-2" 的类名,每个元素的类名与其在列表中的位置有关。