我觸發的東西只在第一的(可能很多)jQuery的鼠標鬆開事件
$('#myElem').mouseup(function(e){
isMouseDown = false;
});
我想要做的是觸發一個事件(例如警報,或++ 1至計數器)只在的第一個可能是一些mousedown事件。
我觸發的東西只在第一的(可能很多)jQuery的鼠標鬆開事件
$('#myElem').mouseup(function(e){
isMouseDown = false;
});
我想要做的是觸發一個事件(例如警報,或++ 1至計數器)只在的第一個可能是一些mousedown事件。
如果您有多個綁定,並過濾,您可以在活動中使用event.stopPropagation
和停止上去事件列表。雖然目前還不清楚你的意思是什麼「首先可能是一些mousedown事件」。 (綁定到與相同的元素,父之內勢必孩子,......多重選擇器)
您還可以使用.one()
並綁定到一個事件只後發生了一個事件。同樣,您可以根據特定事件添加/刪除綁定。
你有兩個選擇,這一個:
$('#myElem').mouseup(function(e) {
isMouseDown = false;
return false;
});
這一個:
$('#myElem').mouseup(function(e) {
isMouseDown = false;
e.stopPropagation();
});
.one()是完美的解決方案。 – 2012-03-23 17:57:05