gpt4 book ai didi

javascript - 使用 jquery 在 mouseleave 上绑定(bind) settimeout

转载 作者:行者123 更新时间:2023-11-30 18:43:46 24 4
gpt4 key购买 nike

我正在使用类和对象以及一些 jquery 使用 javascript 构建一个幻灯片菜单,作为我更深入地学习 javascript 的努力的一部分。一切顺利,直到我想将 mouseleave 绑定(bind)到我的菜单的启动器。所以这是我的代码块

 var el;
function generate(obj){
return function(){obj.slidein();}
}
function slider(arg1,arg2){
...//Some junk
el=this;
for(i=0;i<this.nsubs;i++){ ...
$("#"+this.id+i).bind('mouseleave',function(){setTimeout("generate(el)",500)});
}
...
}

好吧,我在 firefox 错误控制台上没有收到任何错误,但是不知何故,当鼠标离开有问题的元素时,我想附加到 mouseleave 的 slidein() 函数没有被调用。

谁能解释一下我在这里做错了什么?

最佳答案

尝试将函数而不是字符串传递给 setTimeout:

$("#"+this.id+i).bind('mouseleave', function() {
setTimeout(function() {
generate(el);
}, 500)
});

关于javascript - 使用 jquery 在 mouseleave 上绑定(bind) settimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6070619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com