znalazłem następujące regex z innego pytanie przepełnienie stosu: Change an element's class with JavaScriptUsuń classname od elementu z javascript
I zostały wykorzystane w ramach mojego skryptu z powodzeniem, jednak w innym wydaje się niepowodzeniem.
wrzuciłem razem bardzo minimalistyczny przypadek testowy na jsFiddle, a także braku:
HTML:
<div class="foo" id="foo">
hello
</div>
JS:
$(document).ready(function(){
foo = document.getElementById('foo');
foo.className += ' bar foobar';
alert(foo.className);
foo.className.replace(/(?:^|\s)bar(?!\S)/ , '')
alert(foo.className);
})
jestem zdezorientowany mieszaniny jQuery i non-jQuery jQuery uproszczonych robić rzeczy –
Piszę biblioteki i uważam, że to złe praktyki, aby jedna biblioteka wymaga innego. –
proszę sprawdzić tę odpowiedź [Usuń i dodaj klasę css za pomocą javascript] (http://stackoverflow.com/a/33434902/2466310) – thejustv