同じ要素に mouseDown イベントとクリック イベントがあります。クリックすると、mouseDown イベントが発生します (つまり、「マウスが P で押されました」という警告が表示されます) が、クリック イベントは発生しません。ただし、mouseDown アラート ステートメントをコメント アウトすると、クリック イベントはそのアラートを表示します。どうしてこれなの? http://jsfiddle.net/A8vhq/
質問する
3936 次
3 に答える
6
これは、クリックが発生しないためです。アラート ボックスが表示されると、要素の mouseup イベントが中断され、mouseclick が中断されます。
console.log('message')
の代わりにコードをテストするために使用しますalert
。
于 2012-04-06T20:01:58.727 に答える
0
の代わりにalert
を使用するconsole.log
と機能します。
ライブデモ: http://jsfiddle.net/A8vhq/1/
ところで、コードを少しリファクタリングしました。
$('p').on('mousedown', function (e) {
console.log('Mouse pressed on ' + e.target.nodeName);
});
$('p').on('click', function (e) {
console.log(e.target.nodeName + ' clicked');
});
于 2012-04-06T20:01:26.130 に答える
0
または他の非モーダル出力方法alert
に置き換えるだけです。console.log
于 2012-04-06T20:02:58.753 に答える