Недавно я испытал сценарий, когда toggleClass не работает, если класс css, который вы переключаете, появляется перед классом, назначенным этому элементу.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>
Fiddle: http://jsfiddle.net/x39zu3nf/2/
Как видно из кода, размещенных на вышеуказанном скрипку, toggleClass работает на одной кнопке, но не работает на другой.
Может ли кто-нибудь сказать мне, почему он ведет себя по-другому?
Поскольку стили '.yellow' всегда переписывают стили' .red', потому что CSS работает именно так. – Xufox