I found the following regex from another Stack Overflow question: Change an element's class with JavaScript
And have used it in part of my script with success, h
That's because replace
doesn't actually modify the string you call it on; rather, it returns a new string. So:
foo.className = foo.className.replace( /(?:^|\s)bar(?!\S)/ , '' )
(By the way, you don't actually need to do this in raw JavaScript, since jQuery objects offer a removeClass
method: http://api.jquery.com/removeClass/. So you could write:
$('#foo').removeClass('bar');
or:
$(foo).removeClass('bar');
)