我最近經歷了一種情況,如果您正在切換的css類出現在當前分配給該元素的類之前,那麼toggleClass不起作用。ToggleClass不起作用
下面的代碼:
<button id="btn1" class="red">This works</button>
<button id="btn2" class="yellow">This doesn't work</button>
<script>
$('#btn1').click(function(){
$(this).toggleClass('yellow');
});
$('#btn2').click(function(){
$(this).toggleClass('red');
});
</script>
<style>
.red { color:red }
.yellow { color: yellow }
</style>
小提琴:http://jsfiddle.net/x39zu3nf/2/
你可以從貼在上面擺弄的代碼中看到,toggleClass工作在一個按鈕,但是,從另外一個不能正常工作。
有人能告訴我爲什麼它的行爲不同嗎?
因爲.yellow風格總是覆蓋'.red'風格,因爲CSS就是這樣工作的。 – Xufox