在 jQuery 中,我们可以使用 .addClass()
和 .removeClass()
方法来动态地添加和删除 HTML 元素的类。这对于动态改变元素样式或状态非常有用。
$(selector).addClass(className);
selector
: 选择要操作的元素className
: 要添加的类名(可以是一个或多个,多个类名用空格分隔)$(selector).removeClass(className);
selector
: 选择要操作的元素className
: 要删除的类名(可选,如果不指定则删除所有类)// 为所有 ul li a 元素添加 'active' 类
$('ul li a').addClass('active');
// 从所有 ul li a 元素中删除 'active' 类
$('ul li a').removeClass('active');
// 添加多个类
$('ul li a').addClass('active highlight');
// 删除多个类
$('ul li a').removeClass('active highlight');
$('ul li a').click(function() {
$(this).toggleClass('active');
});
$('ul li a').each(function() {
if ($(this).text() === 'Home') {
$(this).addClass('current');
} else {
$(this).removeClass('current');
}
});
$('ul li a').addClass(function(index) {
return 'item-' + index;
});
.hasClass()
方法检查元素是否包含某个类问题1:类添加/删除不起作用
问题2:类变化但没有视觉效果
问题3:性能问题
// 为父级 ul 的第三个 li 中的 a 标签添加类
$('ul').find('li:eq(2) a').addClass('special');
// 使用事件委托处理动态添加的元素
$('ul').on('click', 'li a', function() {
$(this).addClass('clicked').siblings().removeClass('clicked');
});
这些方法可以灵活地应用于各种场景,帮助开发者动态控制页面元素的样式和行为。
没有搜到相关的沙龙