私はデスクトップのホバー上でdiv(#my-menu)を開くリンク(#my-link)を持っています。この部門の中に小さなメニューがあります。タッチスタートと防止デフォルトの子ブロックのリンク
今私はそれをモバイルでタップで動作させようとしています。
私はこのコードを持っているが、私はdivの内側のリンクをクリックすることはできません。
$('#my-link').on('touchstart', function (e) {
e.preventDefault();
$('#my-menu').load(...Im loading content here...);
$('#my-menu').toggle();
});
任意のヘルプ?私はでpreventDefaultは、これらのリンクをブロックしていると思う...
HTMLマークアップ:
<a href="example.com" id="my-link">Lorem ipsum</a>
<div id="my-menu">
<a href="example.com">Lorem ipsum</a>
<a href="example.com">Lorem ipsum</a>
<a href="example.com">Lorem ipsum</a>
</div>
はEDIT:
<div id="my-link"><a href="example.com">Lorem ipsum</a></div>
:
は、私のような、リンクタグをラップする問題を解決することができました
と入力し、最初のスクリプト行を次のように変更します。
$('#my-link > a').on('touchstart', function (e) {
アンカータグを使用する必要がありますか。代わりにdivのようなものを代わりに使用してください。可能であればあなたの完全なマークアップとjsfiddleを表示してください。 –
残念ながら私はアンカーを使用する必要があります。ダブルタップするときに使用されます。マークアップは非常に簡単です。私はその質問を更新しました。 – gordonek
あなたは、preventDefaultがそれらのリンクをブロックしている可能性があります、あなたはpreventDefaultを削除しようとしていて、動作しているかどうかチェックしましたか? –