我试图将被点击元素的不透明度保持在 1,而在被点击之前它会使用 mouseenter 和 mouseleave 切换。所以我添加了一个 if 语句来检查元素是否被点击。尽管条件满足,但 mouseleave 函数不会运行。以下是代码:
$('td').mouseenter(function () {
$(this).fadeTo('fast', 0.99);
});
$('td').mouseleave(function () {
var $opacity = $(this).opacity;
if ($opacity < 1) {
$(this).fadeTo('fast', 0.8);
}
});
$('td').click(function () {
$(this).toggleClass('tdClicked');
});
.tdClicked 类只是不透明度为 1 的类。
现在,当我将元素悬停时,它们会亮起,但当我鼠标离开时不会返回。