mousedown&mouseupイベントが発生した直後に、jQueryを使用して同じ要素のクリックイベントが実行されないようにすることは可能ですか。
ヘルプ/例をいただければ幸いです。
mousedown&mouseupイベントが発生した直後に、jQueryを使用して同じ要素のクリックイベントが実行されないようにすることは可能ですか。
ヘルプ/例をいただければ幸いです。
はい、mouseupハンドラーを使用している場合は可能です。これreturn false;
は、mousedownとmouseupが発生した後にonclickが起動されるためです。これは通常のJavaScriptで可能であるため、jqueryイベントハンドラーでも機能するはずです。
編集:
イベントハンドラからブール値を返すことは、実際にはイベントの消費に十分なはずです。ただし、これはブラウザ間で非常に不安定であるため、イベントバブリングを手動でキャンセルする関数を使用する必要があります。
event.stopPropagation();
ここで、eventは、イベントハンドラーが受け取るパラメーターです。