javascript - jquery函数运行而不被调用

标签 javascript jquery

我的基本设置是这样的:

function overLink ( e ){
    alert( e );
}
$(document).ready(function() {
    $( "#id" ).mouseover( overLink( this ) );
});

但是,“overLink”是在页面加载时调用的,而不是在“#id”悬停时调用的。我读到这是因为我的函数声明中的 () ,但我无法删除它,因为我想将选择器传递给函数。有什么想法吗?

谢谢!

最佳答案

当您将this“传递”给函数时,您正在做的事情就是实际调用该函数。试试这个吧

$(document).ready(function() {
    $("#id").mouseover(function() {
      overLink(this);
    });
});

关于javascript - jquery函数运行而不被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37362253/

相关文章:

javascript - 带有范围选项的事件量表 Highcharts

javascript - 图像 slider 不稳定

jquery - 使用 jQuery 返回过滤列表中的下一个列表项

jquery - 在不刷新屏幕的情况下,使用 jQuery 更改不透明度在 Chrome 或 Safari 中不起作用

javascript - 如何从 HtmlTableCellElement 获取文本

javascript - 这在 Javascript 变量函数中被称为什么?

javascript - 设置 Webpack 和 Babel 来转译/填充旧代码

javascript - 单击 5 个选择器后显示隐藏的 div

javascript - 如何将输入按钮链接到文件选择窗口?

jquery - 在 JQuery 中禁用仅向下滚动