1

有没有办法检查一个元素是否已经有一个由 jQuery .hover 函数触发的动作?

4

2 回答 2

1

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

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

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

在 jQuery 1.8 及更高版本中,您必须使用此答案$._data中提到的方法访问它

IE

var events = $._data(obj[0], "events");
var hasHover = events['mouseover'] && events['mouseout'];
于 2013-03-25T14:19:09.080 回答
0

看看选择器上的过滤器

$('.result').each(function(){
$(this).hover(function() {
$(this).filter(':not(:animated)').animate({
'height':'110px',
},160);
},function(){$(this).animate({'height':'38px'},80);});
});
于 2013-03-25T14:26:22.983 回答