1

私は持っています

$('#myElem').mouseup(function(e){

  isMouseDown = false;

});

私がやりたいのは、マウスダウンイベントの数の最初のイベントでのみ単一のイベント(アラート、またはカウンターへの+ + 1など)をトリガーすることです。

4

2 に答える 2

4

複数のバインディングがあり、フィルタリングしている場合はevent.stopPropagation、イベント内で使用して、イベントリストに表示されないようにすることができます。「最初のマウスダウンイベントの数」についてあなたが何を意味するのかはまだはっきりしていませんが。(同じ要素に関連する複数のセレクターにバインドされ、親内の子にバインドされます...)

前のイベントが発生した.one()でのみ、イベントを使用してバインドすることもできます。同様に、特定のイベントに基づいてバインディングを追加/削除できます。

于 2012-03-23T17:31:49.463 に答える
0

2つのオプションがあります。これは次のとおりです。

$('#myElem').mouseup(function(e) {

    isMouseDown = false;
    return false;

});

そしてこれ:

$('#myElem').mouseup(function(e) {

    isMouseDown = false;
    e.stopPropagation();

});
于 2012-03-23T17:31:46.190 に答える