3

保留イベントを登録したいのですが、この要素とその親の「クリック」イベントの背後にあるロジックを「スキップ」します...どうすればよいですか?

テストケース (自由にフォークして編集してください): http://codepen.io/muszek/pen/detAK

ユースケース: ユーザーは #foo ボックスを長押しして、その要素のオプションを含む #bar ダイアログを開きます。任意の場所 (#bar 以外) をクリックすると、#bar が閉じます。現在、#foo を押し続けると #bar が開きますが、ボタンを離すとすぐに閉じます。

4

3 に答える 3

4

Hammer.js は実際にはネイティブ イベントを処理しません。tapしたがって、ここでは、 ではなくイベントをリッスンする必要がありますclick

ジェスチャーが の場合、タップイベントはトリガーされないと思いますが、トリガーされた場合は、複数のジェスチャータイプがトリガーされるのを防ぐためholdに呼び出すだけです。e.gesture.stopDetect();(たとえば、これはreleaseの後にイベントがトリガーされるのを防ぐためによく使用されますswipe)

于 2013-10-02T13:41:56.917 に答える
-1

http://codepen.io/anon/pen/dPVXrP

親の中にラップし<div>ます。

于 2015-02-02T09:35:08.577 に答える