我試圖改變元素的類,當它從一個值A點擊到值B,然後從值B返回值A時,它被第二次單擊。我在這裏發現了一些代碼,允許我改變一次,但不是第二次。 (請參閱原始here)。按ID切換元素的類
這裏是原代碼:
<script type="text/javascript">
function changeClass() {
document.getElementById("MyElement").className += " MyClass";
document.getElementById("MyElement").className = document.getElementById("MyElement").className.replace(/(?:^|\s)MyClass(?!\S)/g, '')
}
</script>
這裏是我的代碼:
<script type="text/javascript">
function changeClass() {
if (document.getElementByID("arrow").className == "arrowdown") {
document.getElementById("arrow").className.replace(/(?:^|\s)arrowdown(?!\S)/g, 'arrowup')
}
elseif(document.getElementByID("arrow").className == "arrowup") {
document.getElementById("arrow").className.replace(/(?:^|\s)arrowup(?!\S)/g, 'arrowdown')
}
}
</script>
您標記使用jQuery這個問題?你爲什麼不使用它? – Whymarrh
[jQuery有這個。](http://api.jquery.com/toggleClass/) – Whymarrh