我需要一种方法来执行某种“当鼠标悬停”函数,以便在鼠标悬停在元素上时继续动画...
例如,给定以下函数:
例如,给定以下函数:
$(document).ready(function()
{
function doAlert()
{
alert(1);
}
$('#button').hover(function()
{
doAlert();
});
});
当鼠标悬停在#button上时,警报将触发一次。我需要一种方法,在鼠标仍然悬停在#button上时继续触发该警报...
我尝试过使用某种函数递归来持续发出警报,直到设置了触发器才停止:
$(document).ready(function()
{
var doLoop = true;
function doAlert()
{
if (!doLoop) return;
alert(1);
doAlert();
}
$('#button').hover(function()
{
doAlert();
}, function()
{
doLoop = false;
});
});
但是失败了。看起来该函数完全忽略了“悬停关闭”中的“doLoop=false”赋值。
有什么方法可以实现这个吗?
doLoop = false
似乎没有任何影响。 - dave