web-dev-qa-db-ja.com

「mousedown」でevent.preventDefault()を使用すると、jqueryの「click」または「mouseup」イベントが防止されますか?

私はjqueryを初めて使用し、mousedownまたはmouseupイベントでevents.preventDefault()を使用しても、clickまたはdblclickイベントが防止されるかどうか疑問がありますか?

説明またはサンプルを提供してください。

前もって感謝します。マドゥー

13
Madhu

mouseupmousedownも、デフォルトのクリックイベントを妨げません。

フィドルデモ

click()を使用する必要があります:

$('.test').on('click', function(e) {
    e.preventDefault();
});

フィドルデモ

12
Felix

イベント自体を防ぐことはできませんが、イベントによってアクションつまりトリガーになります。

簡単な例は、アンカーリンクをクリックすることです。クリックイベントのデフォルトのアクションは、ブラウザを新しいURLに移動することです。この場合、それは起こりません。

4
Quinn