我在iPad上偶然发现了Safari中的一个错误。
$('#next_proj a').trigger('click');
..似乎没有点击实际链接。
任何线索?
答案 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);
}