Можно ли вызвать событие mouseout для элемента ссылки, используя jQuery?
Т.е. что-то в этом роде
$(linkEle).mouseout()
Я хочу, чтобы это работало на iPad, который, хотяне имеет курсора мыши, фактически имеет событие ...
Да, в jquery есть обработчик события mouseout - http://api.jquery.com/mouseout/
$('some_selector_here').mouseout(function() { // Do some stuff } $('some_selector_here').trigger('mouseout');
Примерно так http://jsfiddle.net/hTYKQ/ будет работать в ipad, но так:
1-й щелчок по элементу вызывает функцию mouseenter.
mouseenter
2-й щелчок запускает материал ... если у него есть материал ... как ссылка (http://jsfiddle.net/qxM33/1/ я прикрутил <a> href, но вы поняли.)
<a>
href
Если щелкнуть мышью вне элемента, запускается функция mouseleave.
mouseleave
Чему учит эта история: функции jquery mouse over и mouse outработают так же, как функции нажатия в ipad .
События наведения мыши не работают должным образом на ipad.Взгляните на события touchstart / touchmove и touchend, специально предназначенные для сенсорных устройств.
Попробуйте с событием касания
нажатие - срабатывание после нажатия элемента pnscreen.
http://www.roccles.com/?p=134
$('.link').live('tap',function(event) { //TODO });
Состояние наведения мыши не существует на сенсорных экранах
$(linkEle).mouseout();
или
$(linkEle).trigger('mouseout');
$(linkEle).trigger($.Event('mouseout'));
Я не знаю насчет ipad, но он работает, как вы отправили. http://jsfiddle.net/tESUc/
Вы можете использовать:
.trigger('mouseleave');
В виде:
$('#elementToTriggerMouseLeaveOn').trigger('mouseleave');
Ссылки:
trigger()