1

我有

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

  isMouseDown = false;

});

我想要做的是仅在可能是多个 mousedown 事件的第一个事件上触发单个事件(例如警报或 ++1 到计数器)。

4

2 回答 2

4

如果您有多个绑定并且正在过滤,您可以event.stopPropagation在事件中使用并阻止它进入事件列表。尽管仍然不清楚您对“可能是多个 mousedown 事件中的第一个”的含义。(绑定到与同一元素相关的多个选择器,绑定到父级中的子级,...)

您还可以仅在前一个事件发生后使用.one()绑定到一个事件。同样,您可以根据特定事件添加/删除绑定。

于 2012-03-23T17:31:49.463 回答
0

你有两个选择,这个:

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

    isMouseDown = false;
    return false;

});

和这个:

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

    isMouseDown = false;
    e.stopPropagation();

});
于 2012-03-23T17:31:46.190 回答