Я попробовал ваш скрипт, и он сделал, как вы описали. Я попытался удалить children.is (": hidden") из вашего скрипта, но проблема все еще возникла.
Когда я переписываю скрипт, div никогда не остается видимым. Итак, похоже, что проблема заключается в использовании jQuery children вместо find для получения объекта:
Все еще есть проблемы:
jQuery (
function(){
jQuery(".slideDiv").hide();
jQuery(".mainDiv").hover (
function() {
$(this).children(".slideDiv").show("slide", { direction: "left" }, 100);
},function(){
$(this).children(".slideDiv").hide("slide", { direction: "left" }, 100);
}
);
}
);
Работает по назначению:
$(document).ready(function(){
$('.slideDiv').hide();
$('.mainDiv').hover(
function(){
$(this).find('.slideDiv').show('slide', { direction: 'left' }, 100)
},
function(){
$(this).find('.slideDiv').hide('slide', { direction: 'left' }, 100)
}
)
})
И да, плагин hoverIntent хорош: P