这是我的脚本:http: //jsfiddle.net/w3kXj/2/
如您所见,我正在尝试使复选框输入显示.terms-of-use
悬停时的 div。但是,div 的行为是非常不可预测的。有时它在悬停时根本不显示,尤其是当您从下方将鼠标悬停时。到底他妈发生了什么?任何人都可以帮忙吗?
这是我的脚本:http: //jsfiddle.net/w3kXj/2/
如您所见,我正在尝试使复选框输入显示.terms-of-use
悬停时的 div。但是,div 的行为是非常不可预测的。有时它在悬停时根本不显示,尤其是当您从下方将鼠标悬停时。到底他妈发生了什么?任何人都可以帮忙吗?
使用 stop(true,true) .stop()来解决 div 一直消失的问题,但它仍然有点奇怪。
$(function(){
// email results page tooltip hover
$('.terms-of-use').hide();
$('.agree-statement, .terms-of-use').hover(function(){
$('.terms-of-use').stop(true,true).fadeToggle();
});
});
我会推荐使用这个插件hoverintent
通过在工具提示触发器和工具提示本身上侦听悬停和悬停,您将引入许多可能的问题。解决方法如下:
mouseenter
_.agree-statement
mouseleave
两者.agree-statement
和.terms-of-use
mouseleave
处理程序中,仅当它不是工具提示本身时才隐藏。toElement
我认为目的应该是将侦听器绑定到整个字段集,而不是分别绑定两个元素。
我能够让它工作得更好一点。