我已定义了这样的函数:
var hovername = function() {
// do something
}, function() {
// do something
});
但是当我使用somevariable.hover(hovername);
调用它时,会显示错误:缺少变量名}, function() {
。
我删除了第二个函数,它可以正常工作但是鼠标悬停事件的部分已经消失了。
如何为适应mouseout事件的悬停事件定义一个函数?或者我使用mouseout和mouseover事件而不仅仅是悬停?
答案 0 :(得分:2)
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);