我有一个 mouseenter 函数,它将选定的 div 变为红色和 1 不透明度。我有一个“full”类,它就是这样做的,但是当我在 mouseenter 中添加那个类时,div 不会改变颜色。相反,如果我添加红色并使用 this.style.color 和 this.style.opacity 更改 mouseenter 内部的不透明度,那么它似乎可以工作。我的问题是为什么?
jQuery(不工作):
$('.content').mouseenter(function() {
$( ".content" ).each(function (i) {
if ( this.style.color != "#F7F7F7" ) {
this.style.color = "#F7F7F7";
this.style.opacity = "0.5";
}
});
this.addClass('full');
});
jQuery(工作):
$('.content').mouseenter(function() {
$( ".content" ).each(function (i) {
if ( this.style.color != "#F7F7F7" ) {
this.style.color = "#F7F7F7";
this.style.opacity = "0.5";
}
});
this.style.color = "red";
this.style.opacity = "1";
});
CSS:
.full
{
color: red;
opacity: 1;
}