明らかな何かが欠けているに違いないと思いますが、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>
タップイベントが呼び出され、そこにアラートを貼り付けると問題なく起動しますが、リンクをクリックするアクションは決してキャンセルされません。何が足りないの?!
ありがとう、
トビー