jQuery触发mouseout事件

时间:2011-07-27 17:37:47

标签: javascript jquery css ipad safari

是否可以使用jQuery在链接元素上触发mouseout事件?

即。某种东西

$(linkEle).mouseout()

我希望这可以在iPad上运行,即使没有任何鼠标光标,也确实有这个事件......

7 个答案:

答案 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)

尝试使用点击事件

点击 - 点击一个屏幕元素后触发。

http://www.roccles.com/?p=134

$('.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 中的单击功能非常相似。