简而言之,这有效-> http://jsfiddle.net/mammolastan/ccafu/3/
这不是-> http://jsfiddle.net/mammolastan/2mZVu/
我正在使用 jQuery 悬停。
在示例 1 中,函数 append(e) 只会在鼠标悬停时运行,这正是我想要的。
但是,如示例 2 所示,当我尝试将参数传递给函数 append(e) 时,append(e) 会在页面加载时立即运行,并且脚本不起作用。
我尝试寻找 jquery 悬停问题的其他示例,但我找不到任何正在调用现有函数的示例,我只能找到在悬停调用中定义函数的示例。
Ex1是-->
<html>
<ul>
<li>Milk</li>
<li>Bread</li>
<li class='fade'>Chips</li>
<li class='fade'>Socks</li>
</ul>
<script>
$("li").hover(append,remove);
$("li.fade").hover(flash);
function append(e)
{
alert(e);
$(this).append($("<span> ***</span>"));
}
function remove(e)
{
$(this).find("span:last").remove();
}
function flash(e)
{ $(this).fadeOut(100);$(this).fadeIn(500);
}
</script>
Ex 2 仅在此处更改 -->
$("li").hover(append('some string'),remove);