jQuery триггерное событие mouseout - PullRequest
6 голосов
/ 27 июля 2011

Можно ли вызвать событие mouseout для элемента ссылки, используя jQuery?

Т.е. что-то в этом роде

$(linkEle).mouseout()

Я хочу, чтобы это работало на iPad, который, хотяне имеет курсора мыши, фактически имеет событие ...

Ответы [ 7 ]

11 голосов
/ 27 июля 2011

Да, в jquery есть обработчик события mouseout - http://api.jquery.com/mouseout/

$('some_selector_here').mouseout(function() { 
  // Do some stuff
}

$('some_selector_here').trigger('mouseout');
0 голосов
/ 27 июля 2011

Примерно так http://jsfiddle.net/hTYKQ/ будет работать в ipad, но так:

  • 1-й щелчок по элементу вызывает функцию mouseenter.


  • 2-й щелчок запускает материал ... если у него есть материал ... как ссылка (http://jsfiddle.net/qxM33/1/ я прикрутил <a> href, но вы поняли.)


  • Если щелкнуть мышью вне элемента, запускается функция mouseleave.

Чему учит эта история: функции jquery mouse over и mouse outработают так же, как функции нажатия в ipad .

0 голосов
/ 27 июля 2011

События наведения мыши не работают должным образом на ipad.Взгляните на события touchstart / touchmove и touchend, специально предназначенные для сенсорных устройств.

0 голосов
/ 27 июля 2011

Попробуйте с событием касания

нажатие - срабатывание после нажатия элемента pnscreen.

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

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

Состояние наведения мыши не существует на сенсорных экранах

0 голосов
/ 27 июля 2011
$(linkEle).mouseout();

или

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

или

$(linkEle).trigger($.Event('mouseout'));
0 голосов
/ 27 июля 2011

Я не знаю насчет ipad, но он работает, как вы отправили. http://jsfiddle.net/tESUc/

0 голосов
/ 27 июля 2011

Вы можете использовать:

.trigger('mouseleave');

В виде:

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

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...