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

标签 javascript jquery hover

我定义了这样一个函数:

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

但是当我使用 somevariable.hover(hovername); 调用它时,它显示错误:Missing variable name }, function() {.

我删除了第二个函数,它工作正常,但是悬停事件的 mouseout 部分消失了。

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

最佳答案

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);

关于javascript - 如何为悬停事件定义和运行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9013120/

相关文章:

javascript - preactjs 看到 [Object object] 而不是链接

javascript - Express/Node.js |从 glob 调用中生成新的 JSON 对象

jquery - 后台位置上的调用中心值失败

jquery - 双圆圈按钮悬停

css - 光标悬停在子菜单项上

Javascript oop 疑问

javascript - 如何在 php 中使用 jquery 获取对话框中文本框的值,我将其显示为空白或未定义

jquery - 创建带有下一个和上一个按钮的图像查看器弹出窗口

jquery如何使可点击的div在新窗口中打开

python - plot.ly 悬停框大小属性