jquery的hover问题,两个div不在一个父级别div内

大侠们请看问题:<divclass="a">我是aaaaaaaaa</div><divclass="b"style="display:none;">我是aaaaaaaaa... 大侠们请看问题:
<div class="a"> 我是aaaaaaaaa</div>

<div class="b" style="display:none;"> 我是aaaaaaaaa</div>

a,b两个div,两个之间有间距,如何实现移动到a上时,b显示,在瞬间把鼠标移动到b时,b不消失,移出时b消失(在不改变div结构前提下)
如何修改以下代码?

$(function(){
$(".a").hover(function(){
$(".b").show();

},function(){
$(".b").fadeOut();
})

})
展开
 我来答
felithuang
推荐于2016-03-02 · TA获得超过849个赞
知道小有建树答主
回答量:520
采纳率:50%
帮助的人:709万
展开全部

你可能还需要有更多的状态来控制b的显示和隐藏。

给个代码你参考:

var isHover = false;
$(function() {
$(".a").hover(function() {
isHover = true;
$(".b").show();
}, function() {
isHover = false;
setTimeout(function() {
if (!isHover) {
$(".b").fadeOut();
}
}, 10);
});
$(".b").hover(function() {
isHover = true;
}, function() {
isHover = false;
$(".b").fadeOut();
});
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式