我认为我必须遗漏一些显而易见的东西,但是当我在iPad上点击链接时,我无法使用preventDefault来取消导航到链接的href(尽管我的Android手机上的工作正常)。
我有一个非常简单的测试页面,其中包含:
<a id="mn" href="http://www.google.com">Some link</a>
<script>
document.write('<script src=js/' +
('__proto__' in {} ? 'zepto.min' : 'jquery-1.6.2.min') +
'.js><\/script>');
if ('__proto__' in {}) {
document.write('<script src=js/touch.js><\/script>');
}
$(document).ready(
function() {
$('#mn').tap(function(e) {
e.preventDefault();
e.stopPropagation();
});
}
);
</script>
调用tap事件,如果我在那里发出警报就会激活,但点击链接的动作永远不会被取消。我错过了什么?!
谢谢,
托比