检查jQuery .hover操作是否已绑定

时间:2013-03-25 14:15:17

标签: javascript jquery oop

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

2 个答案:

答案 0 :(得分:1)

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

进行检查

如果是悬停,则为:

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

在jQuery 1.8及更高版本中,您必须使用this answer

中提到的$._data访问它

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

答案 1 :(得分:0)

查看选择器上的过滤器

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