JQuery триггер клик мобильного Safari (iPad) - PullRequest
6 голосов
/ 23 августа 2010

Я наткнулся на ошибку в Safari на iPad.

$('#next_proj a').trigger('click');

.., кажется, не нажимает на фактическую ссылку.

Есть какие-нибудь подсказки?

Ответы [ 3 ]

5 голосов
/ 08 сентября 2010

Я получил это на работу, сделав это ...

var el = $('#next_proj a').get(0);
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
el.dispatchEvent(evt);

Надеюсь, это поможет ...

3 голосов
/ 23 августа 2010

Это не может быть ошибкой.Я предполагаю, что они не хотели позволять клики пользователей, эмулируемые javascript.

0 голосов
/ 08 декабря 2011

Вы пытались вызвать событие касания вместо события щелчка?Не уверен, как бы вы реализовали в jquery - но это не слишком сложно в простой js

function simulateEvent() {
  var e = document.createEvent('HTMLEvents');
  e.initEvent('touchstart',true, true);
  document.dispatchEvent(e);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...