4

同じ要素に mouseDown イベントとクリック イベントがあります。クリックすると、mouseDown イベントが発生します (つまり、「マウスが P で押されました」という警告が表示されます) が、クリック イベントは発生しません。ただし、mouseDown アラート ステートメントをコメント アウトすると、クリック イベントはそのアラートを表示します。どうしてこれなの? http://jsfiddle.net/A8vhq/

4

3 に答える 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 に答える