2

我有一个很让我感兴趣的简单问题:如果我想用 jQuery 删除一个 CSS 类,那么正确的方法是什么?1.检查类是否存在后删除?

if($(div).hasClass('css-class')) {
  $(div).removeClass('css-class');
}

2.只是删除它?

$(div).removeClass('css-class');

3.还有什么建议吗?

4

2 回答 2

8

只需将其删除。如果元素没有您要删除的类,jQuery 不会抛出错误(或类似的东西)。

$(div).removeClass('css-class');
于 2012-11-04T14:25:04.090 回答
0

对于使用 jquery 删除类,我更喜欢第一个选项来检查特定 dom 元素的类是否存在,然后删除应用于该 DOM 元素的类,即使 jquery 不会抛出任何错误,即使该 DOM 元素尚未应用于该类

例如

 if($(div).hasClass('css-class')) {
   $(div).removeClass('css-class');
 }
于 2012-11-04T14:35:25.270 回答