Reputation: 2038
I have stumbled upon a bug in Safari on iPad.
$('#next_proj a').trigger('click');
.. does not seems to click on the actual link.
Any clues?
Upvotes: 7
Views: 8740
Reputation: 372
Have you tried triggering a touch event instead of a click event? Not sure how you would implement in jquery - but it isn't too complicated in plain js
function simulateEvent() {
var e = document.createEvent('HTMLEvents');
e.initEvent('touchstart',true, true);
document.dispatchEvent(e);
}
Upvotes: 0
Reputation: 1582
I got this to work by doing this...
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);
Hope it helps...
Upvotes: 6
Reputation: 7018
It may not be a bug. My guess is that they did not want to allow javascript emulated user clicks.
Upvotes: 3