https://jsfiddle.net/amke9jLh/
$( ".levaruka" ).hover(function() {
$(".insidelevaruka").attr("hover",1);
$(".insidelevaruka").finish(true, true).each(function() {
setTimeout(function() {
if($(".insidelevaruka").attr("hover")==1){
$(".insidelevaruka").fadeIn();
$(".e1").fadeIn();
}
}, 1000);
});
$(this).css({"width": "350px", "height": "350px"});
}
время ожидания иногда срабатывает с опозданием, поэтому не проверяется, включено ли наведение, до отображения данных.
Я добавил атрибут на внутренней линии.называется hover, который установлен в единицу и сбрасывается во второй части
function() {
$(".insidelevaruka").attr("hover",0);
$(".insidelevaruka").css({"display":"none"});
$(this).css({"width": "100px", "height": "100px"});
$(".e1").stop(true, true).css({"display":"none"});
});
$(".pravaruka").mouseenter(function() {
$(".insidepravaruka").delay(600).fadeIn();
});
$(".pravaruka").mouseleave(function() {
$(".insidepravaruka").hide();
}
теперь он работает нормально, пожалуйста, проверьте