这个问题之前已经回答过好几次了,所有的回答似乎都指向了 CSS 的特殊性,但据我所知,这里的情况似乎并非如此。
HTML
<button class="flex-item color-2">A</button>
<button class="flex-item color-2">B</button>
<button class="flex-item color-2">C</button>
JS
$("button.color-2").hover( function(){
$(this).addClass("color-1 bg-2");
}, function(){
//$(this).removeClass("color-1").removeClass("bg-2");
});
开发者工具输出
我确实将背景更改为一个类,因为我意识到我在其他地方指定了背景。
现在,当 javascript 添加类时,背景会覆盖,但颜色不会。
addClass 不优先于预定义的颜色吗?
谢谢。