我定义了这样一个函数:
var hovername = function() {
// do something
}, function() {
// do something
});
但是当我使用 somevariable.hover(hovername);
调用它时,它显示错误:Missing variable name }, function() {
.
我删除了第二个函数,它工作正常,但是悬停事件的 mouseout 部分消失了。
然后如何为悬停事件定义一个函数来适应 mouseout 事件?或者我是否使用 mouseout 和 mouseover 事件而不仅仅是悬停?
最佳答案
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);
关于javascript - 如何为悬停事件定义和运行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9013120/