2つの異なる時間にクリックイベントにバインドされた2つの関数があります(jQueryを使用)。彼らが解雇される順序は重要です。彼らは正しい順序で発砲しています。問題は、最初の関数がfalseを返すとき、2番目の関数がまだ発火しているということです。jQuery複数イベントハンドラ - キャンセル方法
イベントを正しくキャンセルするにはどうすればよいですか?
例コード:
$(document).click(function() {
alert('a');
return false;
});
$(document).click(function() {
alert('b');
});
ページをクリックするとあなたはまだ "B" の警告メッセージが表示されます。これは受け入れがたい!
これが機能するには、jQueryバージョン1.3以上を使用する必要があることに注意してください。 –
about $(document).on( "touchstart click"、 ".myelement"、function(e){e.stopImmediatePropagtion(); //ここで関数を実行})...タブレットデバイスでタッチスタートが最初に発生した場合指を押し続けると、発射からのクリックがキャンセルされますか? – Alex