1

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但“悬停”事件除外。绑定的处理程序.on('hover', handler)确实响应我手动悬停在元素上,但它不响应编程触发器。我已经在 Chrome 和 Firefox 中对此进行了测试。

有任何想法吗?这是jQuery中的错误吗?

4

2 回答 2

7

触发'mouseenter''mouseleave'事件。

语法是'hover'绑定'mouseenter''mouseleave'.

于 2012-10-19T02:27:09.433 回答
1

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

于 2012-10-19T02:28:50.150 回答