Как насчет этого, просто запишите окончательное значение для вашего меню в переменную, а затем используйте его, чтобы скрыть меню:
var menuopacity = 1;
$("#play").click(function() {
menuopacity = 0.1;
$("#menu").fadeTo('slow', menuopacity);
$(this).hide();
$('#pause').show();
});
$("#pause").click(function() {
menuopacity = 1;
$("#menu").fadeTo('slow', menuopacity);
$(this).hide();
$('#play').show();
});
$("#menu").mouseenter(function() {
$("#menu").fadeTo('slow', 1);
}).mouseleave(function(){
$("#menu").fadeTo('slow', menuopacity);
});
Обновление относительно комментариев: Вот еще одно решение, которое использует фактическоезначение из меню, но это может привести к ошибкам во время выполнения, когда пользователь повторно входит в меню, пока оно все еще исчезает:
$("#play").click(function() {
$("#menu").fadeTo('slow', 0.1);
$(this).hide();
$('#pause').show();
});
$("#pause").click(function() {
$("#menu").fadeTo('slow', 1);
$(this).hide();
$('#play').show();
});
var menuopacity = 1;
$("#menu").hover(function() {
menuopacity = $("#menu").css('opacity');
$("#menu").fadeTo('slow', 1);
}, function(){
$("#menu").fadeTo('slow', menuopacity);
});