jQuery触发器点击手机Safari(iPad)

时间:2010-08-22 22:33:14

标签: jquery ipad mobile-safari

我在iPad上偶然发现了Safari中的一个错误。

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

..似乎没有点击实际链接。

任何线索?

3 个答案:

答案 0 :(得分:5)

我这样做是为了工作......

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);

希望它有所帮助...

答案 1 :(得分:3)

这可能不是一个错误。我的猜测是他们不想允许javascript模拟用户点击。

答案 2 :(得分:0)

您是否尝试触发触摸事件而非点击事件?不确定如何在jquery中实现 - 但它在普通的js中并不太复杂

function simulateEvent() {
  var e = document.createEvent('HTMLEvents');
  e.initEvent('touchstart',true, true);
  document.dispatchEvent(e);
}