这似乎是一个非常常见的问题,尽管我尝试了使用 addClass / removeClass 而不是直接 CSS 操作的建议,并且我尝试了 mouseleave / mouseout 但两者都会导致问题。
我想要的只是一个改变班级的简单翻转!我尝试的所有东西要么不一致地闪烁,要么闪烁。我一直试图满足的唯一其他要求是让侦听器存在于函数中而不是内联。这就是让这不可能的原因吗?
function highlight(_event){
$(this).addClass("Highlighted");
}
function unhighlight(_event){
$(this).delay(2000,function(){
$(this).removeClass("Highlighted");
});
}
$(document).ready(function () {
$(".Content").live('mouseenter',highlight);
$(".Content").live('mouseout',unhighlight);
});
编辑
添加.stop(true,true)
似乎有很大帮助。