2011-04-04 40 views
0

我有一个导航div(id是导航)我想写一个代码,执行时,我没有悬停在导航上。有人可以解释我怎么可能用jQuery。需要帮助的jQuery时,不悬停在一个特定的元素


<ul id='navigation'> 
    <li>a</li> 
    <li>b</li> 
    <li>c</li> 
    <li>d</li> 
</ul> 

#navigation li{ 
display:inline; 
float:left; 
    width:50px; 
    border-right:1px solid black; 
    padding:2px; 
}
jQuery("#navigation").mouseout(function(){ 

    alert("hi"); 

});
甚至当我从一个立移动到另一个鼠标移开函数的代码

现在叫。不过,我期待它每次都会被导出。

+0

你能解释一下吗?你的意思是你想让代码在你离开导航之后执行,或者是当你没有在导航中悬停的时候一直运行的东西。 – 2011-04-04 05:20:16

+0

是的,每次运行我都没有在导航上盘旋。 – 2011-04-04 05:31:58

+0

对不起,我添加的代码知道我相信这会更好地解释我的问题。 – 2011-04-04 06:03:58

回答

0

要做些什么,当用户的鼠标离开和元素,使用mouseout event

$('#navigation').mouseout(function() { 
    alert("You left me! :'("); 
}); 

如果你也想这样做,当第一次加载页面,你需要将其添加为ready event以及。

0

第1步:创建一个等于true的布尔标志。

第2步:为naviagtion添加一个鼠标悬停功能。该函数应使布尔标志等于假

步骤3:向naviagtion添加一个mouseout函数。该函数应该使布尔标志等于假

步骤4:在页面准备好事件结束时添加一个while(true){}循环,在该循环中用if语句检查布尔值。把你需要的任何代码放在if语句中。确保你在while循环结束时也有延迟。