0

マトリックス内のいくつかのリンクにいくつかのjQueryイベントリスナーがあります(これはマップ区画の選択です)。現在、マウスダウン時のデフォルトのアクションを既に防止していますが、マウスアップ時のアクションを防止すると機能しません。リンクでのマウスダウン時のデフォルトのアクションを防止し、そこから要素の「マーキング」を開始します。同じ要素で「マウスアップ」が発生すると、リンクの get が実行されます。

だから私がする必要があるのは、マウスアップでのリンクの実行を防ぐことですが、うまくいきません。

$('a.parcel').on('mouseup',function(event){
    event.preventDefault();
});

これにより、a 要素の href で指定されたリンクが引き続き実行されます。

アイデアはありますか?

4

1 に答える 1

2

イベントで防止しているデフォルト アクションはmouseup、href を変更する責任を負いません。そうは言っても、それを防ぐかどうかは問題ではなく、clickイベントで href が実行されます。

clickイベントはの後mousedownに発生するため、 を に変更すると問題なく動作mouseupするclickはずです。

于 2013-02-07T12:27:14.693 に答える