Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Zepto-Can';t取消iPad上的链接点击_Javascript_Html_Ipad_Touch_Zepto - Fatal编程技术网

Javascript Zepto-Can';t取消iPad上的链接点击

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_

我想我肯定错过了一些明显的东西,但当在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>

文件。写(“”);
if({}中的''''''''{
文件。写(“”);
}
$(文件)。准备好了吗(
函数(){
$('#mn').tap(函数(e){
e、 预防默认值();
e、 停止传播();
});
}
);
点击事件被调用,如果我在其中粘贴一个警报,它将触发ok,但单击链接的操作从未取消。我错过了什么

谢谢


Toby

您需要为点击事件包含touch.js模块:对不起,是的,我错过了第二个包含。我不确定您是否需要
preventDefault()
stopPropagation()
方法-我“认为”我需要(至少是preventDefault),因为项目是一个锚定标记(在这些示例中,被单击的东西都不是链接)。是的,您是正确的,很抱歉增加了混淆。也许发一把小提琴,我会尽力帮忙。