我的基本设置是这样的:
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/