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