2

非常感谢任何帮助,基本上,当您将鼠标悬停在单个 div 上时,我需要以下(js fiddle 链接)才能工作。

如您所见,它已应用于所有 div。我曾尝试使用 $this 但我显然编码错误。

jQuery

$('.exampleholder').hover(function() {
$(this).slideDown();
});

$('.flyout').mouseout(function() {
window.isoverdiv = false;
setTimeout(function() {
if (!window.isoverdiv) {
$('.flyout').slideUp();
}
}, 1000);
});
$('.flyout').mouseover(function() {
window.isoverdiv = true;
});

js小提琴

4

2 回答 2

1
$('.flyout').mouseout(function() {

    window.isoverdiv = false;
    var $this = $(this);

    setTimeout(function() {
        if ( ! window.isoverdiv ) {
            $this.slideUp();
        }
    }, 1000);
});
于 2013-07-29T19:21:32.100 回答
0

您想将 限制slidedown()为仅next() .flyout元素。

$('.exampleholder').hover(function() {
  $(this).next('.flyout').slideDown();
});

这是jsFiddle

于 2013-07-29T19:41:02.830 回答