2010-10-25 78 views
0

我有两个div。说div1和div2。默认情况下div2是不可见的。请帮助onjquery悬停

当用户悬停在div1上时,我需要显示div2。现在,如果div2悬停,那么我需要继续显示此div2(即使div1不再徘徊),否则将div2的可见性重置为隐藏。

如何让div2在悬停时可见?

+1

同胞的div或嵌套的div? '

'或'
'? – 2010-10-25 02:15:12

+0

sibling .......................... – user384080 2010-10-25 02:21:15

回答

1

在这里你去:

var overSubmenuFlag = false; 
$('#div1').mouseover(function(){ 
    $('#div2').show(); 
}); 
$('#div1').mouseout(function(){ 
    setTimeout(function(){if(overSubmenuFlag)return;$('#div2').hide();},100); 
}); 
$('#div2').mouseover(function(){ 
    overSubmenuFlag = true; 
}); 
$('#div2').mouseout(function(){ 
    overSubmenuFlag = false; 
    $('#div2').hide(); 
}); 
+0

将无法​​正常工作.. div1是菜单..和div2是子菜单..如果div1悬停然后div2显示..但如果div2不悬停,我需要隐藏div2 – user384080 2010-10-25 02:14:44

+0

看到我编辑的答案 – 2010-10-25 02:23:44

+0

正是我后..谢谢队友! – user384080 2010-10-25 02:31:44

0

您可以使用hover为这两个div。

当悬停在div1显示div2,当徘徊在div2隐藏div2

$('#div1').hover(
function() { 
//hoverIn 
$('#div2').show(); 
}, function() { 
    //hoverOut 
}); 


$('#div2').hover(
function() { 
//hoverIn 

}, function() { 
    //hoverOut 
    $('#div2').hide(); 
}); 
+0

将不起作用.. div1是菜单..而div2是子菜单..如果div1悬停然后div2显示..但如果div2不在悬停,我需要隐藏div2 – user384080 2010-10-25 02:15:08

+0

那么你没有说你的问题... :) – 2010-10-25 02:41:35