javascript - 使用 .on() 关闭悬停 jquery

标签 javascript jquery

我知道查询中的悬停方法允许您指定用户悬停时发生的情况以及用户悬停时发生的情况。但是,我使用 .on() 来处理悬停事件,因为内容是动态创建的。当用户取消悬停时,如何将其恢复到原始状态。这是我的代码,我试过 .off() 但它没有给出我正在寻找的结果:

$('tr').on('hover', 'td', function(){
    $(this).fadeTo(500, 1 )    
})

这是我尝试过的:

$('tr').off('hover', 'td', function(){
    $(this).fadeTo(500, .85 )         
})

谢谢。

最佳答案

如果你想使用.on(),处理的事件是“mouseenter”和“mouseleave”。您只需一次调用即可完成:

$('tr').on({
  mouseenter: function() {
    $(this).fadeTo(500, 1); // or whatever
  },
  mouseleave: function() {
    $(this).fadeTo(500, 0.85); // or whatever
  }
}, 'td');

您也可以通过 CSS 使用“:hover”伪类来做到这一点。在某种程度上,这甚至可以在旧版本的 IE 中使用。您也可以为更改设置动画。

关于javascript - 使用 .on() 关闭悬停 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18189508/

相关文章:

javascript - 正确添加和删除类

javascript - div 的构造函数返回未定义的元素

jquery - 向下滑动菜单出现在容器外

javascript - 为什么 Redux reducer 必须没有副作用?

javascript - 当我从 javascript 生成相同的代码时出现填充

javascript - 如何在 HTML 中显示 JavaScript 数组

javascript - 如何使用 JQuery 和 PHP 为多个表单设置唯一 id

javascript - 当使用 Javascript 动态添加数据时,如何在 contenteditable div 的文本末尾获取插入符号位置?

jquery - 如何获取与 JQuery 选择器匹配的特定元素的 ID

jquery - 如何处理从 php 到 jQuery ajax 错误处理程序的错误消息?