2011-07-27 24 views
6

Czy można wywołać zdarzenie mouseout na elemencie łącza za pomocą jQuery?event wyzwalacza jQuery wyzwalacza

tj. Coś w tym rodzaju

$(linkEle).mouseout() 

chcę to do pracy na iPad, który chociaż nie ma żadnego kursor myszy, czy rzeczywiście zdarzenie ...

+0

Dlaczego '$ (linkEle) .mouseout()' nie działa? – tskuzzy

+2

możesz podać lepszy opis tego, co próbujesz osiągnąć –

Odpowiedz

0

Możesz być w stanie używać:

.trigger('mouseleave'); 

w postaci:

$('#elementToTriggerMouseLeaveOn').trigger('mouseleave'); 

Literatura:

0
$(linkEle).mouseout(); 

lub

$(linkEle).trigger('mouseout'); 

lub

$(linkEle).trigger($.Event('mouseout')); 
0

Spróbuj z imprezy z kranu

kran - wyzwalane po stukając element pnscreen.

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

$('.link').live('tap',function(event) { 
//TODO 
}); 

stan najedź myszką nie istnieje na ekrany dotykowe

0

Najedź/out zdarzenia nie działa jako wymagane na iPadzie. Spójrz na touchstart/touchmove i dotknij zdarzeń, które są specjalnie dla urządzeń dotykowych.

0

coś takiego http://jsfiddle.net/hTYKQ/ będzie działać w iPadzie, ale w ten sposób:

  • 1-te kliknięcie na element wyzwala funkcję mouseenter.


  • 2-te kliknięcie wyzwala rzeczy .. jeśli ma rzeczy ... jak linkiem ( http://jsfiddle.net/qxM33/1/ i wkręca się <a>href ale masz punktu).


  • Kliknij poza element uruchamia funkcję mouseleave.

czego uczy ta historia jest: Funkcje jquery myszy nad i myszy poza działać podobnie jak czynności klikania w iPadzie.

Powiązane problemy