小编Ree*_*ond的帖子

在mouseover中将$(this)传递给setTimeout函数

如果用户在条形图上盘旋一秒钟,我试图在条形图上显示一些信息.这个网站上的答案让我到了这一步

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);
     }
});
Run Code Online (Sandbox Code Playgroud)

当我替换时,上面的代码工作$(this),$(".session_hover")但当然,它会触发$(".session_hover")页面上的所有其他代码.

我如何$(this)进入我的setTimeout函数,以便它只适用于我正在盘旋的div的子元素?

谢谢你的帮助!

html javascript css jquery

5
推荐指数
1
解决办法
1452
查看次数

标签 统计

css ×1

html ×1

javascript ×1

jquery ×1