无法使用jquery触发'hover'事件

时间:2012-10-19 02:24:38

标签: javascript jquery

jQuery的'悬停'触发器似乎不起作用。我的代码很简单:

<div id='el'>Content</div>

// does not work
$('#el').on('hover', function() { console.log('is not triggered'); });
$('#el').trigger('hover');

// works for various strings: 'foo', 'click', 'hove', 'keyup', etc.
$('#el').on('foo', function() { console.log('is triggered'); });
$('#el').trigger('foo');

我绑定到此div与.on的所有处理程序都响应.trigger,但“hover”事件除外。绑定到.on('hover', handler)的处理程序确实响应我手动悬停在元素上,但它不响应程序触发器。我已经在Chrome和Firefox中测试了这个。

有什么想法吗?这是jQuery中的错误吗?

2 个答案:

答案 0 :(得分:7)

触发'mouseenter''mouseleave'个事件。

'hover'语法是用于绑定'mouseenter''mouseleave'的jQuery快捷方式。

答案 1 :(得分:0)

您无法使用jQuery触发CSS伪选择器。但是你可以做任何其他事情,例如创建一个函数并触发它。