私が達成しようとしていることは、Chrome で完全に動作します -- Android 4.1 しかし、iOS ではかなり失敗します。
$(document).on('mouseenter touchend','[id*=mmlink]', function (e) {
var $btn = $(this);
var href = $btn.attr('href');
var count = ($btn.data('click_count') || 0) + 1;
$btn.data('click_count', count);
if (count == 1) {
$btn.click(function(v) {
v.preventDefault();
});
} else {
document.location.href = href;
}
});
milonic menu を使ってサブメニューを生成しています。.on()
サブメニューを選択するために使用する必要があります。
テストページ: http://www.wolfbariatrics.com/mmtest/index.htm
iOSでのみ発生する別のイベントがあると思います。Safari 用のリモート デバッガーを使用すると、ブレークポイントを設定できますが、ステップ インまたはステップ オーバーするとすぐに、アンカー タグに従います。
アンカー タグと href からすべてのイベントを完全に削除しましたが、まだ何も機能しません。