benams
benams

Reputation: 4646

The right way to remove a class with jQuery

I have a simple question that interests me a lot: If I want to remove a CSS class with jQuery, what's the right way? 1. removing after checking for the existence of the class?

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

2. just removing it?

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

3.any other suggestions?

Upvotes: 2

Views: 1117

Answers (2)

Rubin Porwal
Rubin Porwal

Reputation: 3845

For removing class using jquery I prefer the 1st option for checking existence of class for a specific dom element and then remove the class applied for that DOM element eventhough jquery does not throw any error even if that DOM element has not been applied that class

E.g.

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

Upvotes: 0

Matt Ball
Matt Ball

Reputation: 359966

Just remove it. It's not like jQuery's going to throw an error (or anything like that) if the element does not have the class you're removing.

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

Upvotes: 8

Related Questions