如何在悬停时检测/侦听要添加到元素的类?

时间:2017-12-11 03:22:16

标签: javascript jquery html css mutation-observers

我在悬停.show-dropdown的导航中添加了一个类,我想在启动导航时禁用我的滚动。

变异观察者是最好的方法吗?还是过度杀伤?

我想做一些简单的事情,比如

if($('.show-dropdown').length > 0) {
  window.disableOnScroll = 1;
}

不幸的是,当启动悬停时,这永远不会被调用,我相信这是因为它只是在检查班级是否有负载。

突变观察者是我最好的选择吗?或者它应该仅用于监听被添加到dom而不是类的node/element

1 个答案:

答案 0 :(得分:1)

您可以在订阅mouseover个活动时输入滚动功能。

为了再次启用滚动,您还需要收听mouseleave个事件。触发这些事件后,重新启用滚动。

事件委托人非常适合这样做,因此您不必在一个地方处理所有事件。