Кажется, это очень распространенная проблема, хотя я попробовал рекомендации по использованию 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)
, кажется, немного помогает.