Вот, попробую в коментариях написать:
<script type="text/javascript">
$(document).ready(function() {
$("#MenuTxT div.submenutext").hide();
$("#menu span").click(function() {
$("#menu span").removeClass("tabactive");
$(this).addClass("tabactive");
$("#MenuTxT div.submenutext").hide();
var activeDiv = $(this).attr("alt");
$(activeDiv).fadeIn(); // открывает выбранный блок
// эта часть (1) кода, должна скрывать текущий открытый блок, даже если мы не наводили мышь на него
тут должен быть код...
//конец части (1)
// эта часть (2) кода, скрывает открытый выше блок, только после того как на него была наведена мышь и убрана
function doid_1(){
$(activeDiv).slideUp(1000);
}
$(activeDiv).mouseleave(function(){
mytime1 = setTimeout(doid_1, 1000);
});
$(activeDiv).mouseenter(function(){
clearTimeout(mytime1);
});
// конец части (2)
return false; });
});
</script>