参见英文答案 > How can I pass a parameter to a setTimeout() callback? 20个
> Pass correct “this” context to setTimeout callback? 5个
如果用户在条形图上盘旋一秒钟,我试图在条形图上显示一些信息.这个网站上的答案让我到了这一步
var timer;
$(".session_hover").on({
'mouSEOver': function () {
timer = setTimeout(function () {
$(this).children('.session_info').css({'top':175,'right':20}).fadeIn('fast');
},1000);
},'mouSEOut' : function () {
clearTimeout(timer);
}
});
当我用$(“.session_hover”)替换$(this)时,上面的代码工作,但是当然它会触发页面上的所有其他$(“.session_hover”).
如何将$(this)传递给我的setTimeout函数,以便它只适用于我正在盘旋的div的子元素?
谢谢你的帮助!