Javascript Zepto-Can';t取消iPad上的链接点击
我想我肯定错过了一些明显的东西,但当在iPad上点击链接时,我不能使用preventDefault来取消导航到链接的href(不过在我的Android手机上可以正常工作) 我有一个非常简单的测试页面,上面有:Javascript Zepto-Can';t取消iPad上的链接点击,javascript,html,ipad,touch,zepto,Javascript,Html,Ipad,Touch,Zepto,我想我肯定错过了一些明显的东西,但当在iPad上点击链接时,我不能使用preventDefault来取消导航到链接的href(不过在我的Android手机上可以正常工作) 我有一个非常简单的测试页面,上面有: <a id="mn" href="http://www.google.com">Some link</a> <script> document.write('<script src=js/' + ('__proto_
<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>
文件。写(“”);
if({}中的''''''''{
文件。写(“”);
}
$(文件)。准备好了吗(
函数(){
$('#mn').tap(函数(e){
e、 预防默认值();
e、 停止传播();
});
}
);
点击事件被调用,如果我在其中粘贴一个警报,它将触发ok,但单击链接的操作从未取消。我错过了什么
谢谢
Toby您需要为点击事件包含touch.js模块:对不起,是的,我错过了第二个包含。我不确定您是否需要
preventDefault()
或stopPropagation()
方法-我“认为”我需要(至少是preventDefault),因为项目是一个锚定标记(在这些示例中,被单击的东西都不是链接)。是的,您是正确的,很抱歉增加了混淆。也许发一把小提琴,我会尽力帮忙。