Is it necessary to check if a class exists before I use the removeClass
api on an jquery object? eg.
if($(this).hasClass("test")) $(this).removeClass("test");
or
$(this).removeClass("test");
if not necessary, why so?
Use just this:
$(this).removeClass("test");
There is no need to check for class existence.
From jQuery sources we can see that removeClass
method uses replace
method to remove the substring:
className = (" " + elem.className + " ").replace(rclass, " "); for (c = 0, cl = classNames.length; c < cl; c++) { className = className.replace(" " + classNames[c] + " ", " "); }
And replace
won't remove anything if the matching substring does not exist.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With