是否可以在元素上触发hoverIntent。
我尝试了$(elem).trigger('hoverIntent');
,但没有效果。
编辑:Js Fiddle:http://jsfiddle.net/H2p6T/
答案 0 :(得分:4)
除非真正触发了hoverIntent,否则只需触发任何事件类型都无效。
我看了一下hoverIntent源代码,它需要两件事:mouseenter和mousemove,并指定了指针坐标。所以我用假坐标触发事件:
$('.foo').trigger({ type:"mouseenter", pageX:"123", pageY:"123" });
$('.foo').trigger({ type:"mousemove", pageX:"123", pageY:"123" });
坐标无关紧要,只要它们足够接近以触发hoverIntent。
我使用了r7版本。
答案 1 :(得分:3)
你试过吗
$(elem).trigger('hover');
或
$(elem).trigger('mouseover');
$(elem).trigger('mouseout');
或
$(elem).trigger('mouseenter');
$(elem).trigger('mouseleave');
hoverIntent是一个插件而不是实际的事件所以我相信你必须触发一个事件,即hoverIntent实际上绑定到你的元素
以下是使用mouseenter / mouseleave
的示例答案 2 :(得分:1)
你能这样做吗?
$(elem).hoverIntent();
好的,但没有用......
我玩过它:http://jsfiddle.net/8CCTM/11/
hoverIntent将在mousenter()上触发,但只有在用鼠标激活hoverIntent元素后才会触发。