如何为悬停事件定义和运行函数?

时间:2012-01-26 01:59:05

标签: javascript jquery hover

我已定义了这样的函数:

var hovername = function() {                        
    // do something
}, function() {
    // do something
});

但是当我使用somevariable.hover(hovername);调用它时,会显示错误:缺少变量名}, function() {

我删除了第二个函数,它可以正常工作但是鼠标悬停事件的部分已经消失了。

如何为适应mouseout事件的悬停事件定义一个函数?或者我使用mouseout和mouseover事件而不仅仅是悬停?

1 个答案:

答案 0 :(得分:2)

http://api.jquery.com/hover/

jQuery hover接受2个参数作为函数。

您可以这样做

var hoverIn = function () {},
    hoverOut = function () {};

$('#el').hover(hoverIn, hoverOut);

或与烦人的功能

$('#el').hover(function () {}, function () {});

您的问题在于缺少变量名称的第二个声明,并且您只传递其中一个参数。

var hovername = function(){
    // 做一点事 },function(){//在这里缺少一个变量名     // 做一点事 });

somevariable.hover(hovername, // missing 2nd function);