检查是否jQuery的.hover的操作已绑定[复制](Checking if jQuery .ho

2019-10-17 21:22发布

这个问题已经在这里有一个答案:

  • 检查事件元素上存在[复制] 8个回答

有没有什么办法来检查元素是否已经有一个动作,的jQuery .hover功能触发?

Answer 1:

您可以通过检查检查element.data('events')['eventName']

在悬停的情况下,这将是:

var hasHover = x.data('events')['mouseover'] && x.data('events')['mouseout'];

在jQuery的1.8和更高版本,必须使用访问$._data中提到的这个答案

var events = $._data(obj[0], "events");
var hasHover = events['mouseover'] && events['mouseout'];


Answer 2:

看看上的选择过滤器

$('.result').each(function(){
$(this).hover(function() {
$(this).filter(':not(:animated)').animate({
'height':'110px',
},160);
},function(){$(this).animate({'height':'38px'},80);});
});


文章来源: Checking if jQuery .hover action is already binded [duplicate]