是否可以使用jQuery在链接元素上触发mouseout事件?
即。某种东西
$(linkEle).mouseout()
我希望这可以在iPad上运行,即使没有任何鼠标光标,也确实有这个事件......
答案 0 :(得分:11)
是的,jquery有一个mouseout事件处理程序 - http://api.jquery.com/mouseout/
$('some_selector_here').mouseout(function() {
// Do some stuff
}
$('some_selector_here').trigger('mouseout');
答案 1 :(得分:0)
您可以使用:
.trigger('mouseleave');
以下列形式:
$('#elementToTriggerMouseLeaveOn').trigger('mouseleave');
参考文献:
答案 2 :(得分:0)
我不知道ipad,但它的工作原理就像你发布的那样。 http://jsfiddle.net/tESUc/
答案 3 :(得分:0)
$(linkEle).mouseout();
或
$(linkEle).trigger('mouseout');
或
$(linkEle).trigger($.Event('mouseout'));
答案 4 :(得分:0)
尝试使用点击事件
点击 - 点击一个屏幕元素后触发。
$('.link').live('tap',function(event) {
//TODO
});
触摸屏上不存在鼠标悬停状态
答案 5 :(得分:0)
鼠标over / out事件在ipad上无法正常工作。看一下touchstart / touchmove和touchend专门针对触摸设备的活动。
答案 6 :(得分:0)
像这样http://jsfiddle.net/hTYKQ/将在ipad中运行,但是以这种方式:
首次点击该元素会触发mouseenter
功能。
第二次点击触发东西..如果它有东西......就像一个链接(
http://jsfiddle.net/qxM33/1/我搞砸了<a>
href
,但你明白了
重点。)
点击元素外部会触发mouseleave
功能。
这个故事的教导是:jquery鼠标悬停和鼠标输出功能的工作方式与ipad 中的单击功能非常相似。