2013-01-18 5 views
0

комплектTimeout работает, но прозрачныйTimeout - неправильный. pn267 - это Navi-Div, а uk267 - первый уровень от Navi-Div. Но в дополнительном Div.clearTimeout не работает с данными

var myTimer; 
$('.pn267').hover(function() { 
$('.uk267').animate({ opacity : 'show', height : 'show'}, 'fast'); 
}); 
$('.pn267').mouseout(function() { 
    $(this).data('myTimer', setTimeout('$(".uk267").hide()', 500)); 
}); 

$('.uk267').hover(function() { 
    myTimer = $(this).data('myTimer'); 
    clearTimeout('myTimer'); 
}); 

ответ

1

Постарайтесь избавиться от кавычек: clearTimeout(myTimer);

Вы передаете строку. Вам нужно передать переменную, связанную с таймаутом.

Также я не вижу причины использовать $().data. Просто используйте myTimer = setTimeout(function(){$(".uk267").hide();}, 500);.

Смежные вопросы