Тот факт, что элементы, которые должны быть показаны, находятся "сверху" навесного элемента, вызывает проблемы.В качестве альтернативы я бы предложил показывать элемент только при наведении, скрывая его, когда они выставлены:
$('.folder-items a').hover(function(){
$(this).siblings('.file-hover').show();
}).siblings('.file-hover').hover(
function() { },
function() { $(this).hide(); }
);
Обновление: этоне идеальное решениеЕсли вы перемещаете мышь, как сумасшедшую, через itens, иногда они будут «прилипать» и не исчезать ... Может быть, лучшим решением было бы связать указатель мыши с элементом parent вместо:
$('.folder-items a').parent().hover(
function(){
$(this).children('.file-hover').show();
},
function(){
$(this).children('.file-hover').hide();
$(this).children('a').show();
}
);
Я проверил это на твоей скрипке, и, похоже, все в порядке.