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中的错误吗?
答案 0 :(得分:7)
触发'mouseenter'
或'mouseleave'
个事件。
'hover'
语法是用于绑定'mouseenter'
和'mouseleave'
的jQuery快捷方式。
答案 1 :(得分:0)
您无法使用jQuery触发CSS伪选择器。但是你可以做任何其他事情,例如创建一个函数并触发它。