8
4

2 回答 2

2

这不起作用的原因是由于anchor元素(似乎没有达到目的)。您可以删除 并将其a替换为divorspan或您喜欢的任何其他内容,然后mouseup可以在元素之外触发事件。

这似乎对我有用。 http://jsfiddle.net/FXnsx/3/

var current_button;
$('.test').on('mousedown', function(){
    current_button = this.id;
});
$(document).on('mouseup', function(){
    alert(current_button);
});
于 2013-07-02T22:41:09.170 回答
0

如果我理解得很好,您可以使用这种类型的捕获 mouseup 整个文档并检查内部是否是目标,然后决定您想要什么。

$(document).mouseup(function (e) {
 var buttons = $("#btn1, #btn2");
 if (!buttons.is(e.target) //clicking target is not the buttons
 {[desision 1] } 
 else 
 { [desision 2] }
});

希望这有帮助。

于 2015-10-22T13:43:01.340 回答