是否可以做这样的事情:

if ($(this).mousedown() == true) {

我以为那可以,但是不行。

其他详细信息:我正在尝试检查当鼠标离开特定的DIV时鼠标按钮是否处于按下状态,因此如果此人在鼠标离开div时按住鼠标按钮,请执行此操作,否则执行此操作。

最佳答案

我想到的最简单的方法是将mousedownmouseup事件侦听器绑定(bind)到document并相应地更新全局变量。在元素的mouseout事件中,您可以检查该变量的状态并采取适当的措施。 (注意:这是假设您不在乎是否在div上按下鼠标...您必须对此进行澄清)。

var down = false;
$(document).mousedown(function() {
    down = true;
}).mouseup(function() {
    down = false;
});
$("#example").mouseout(function() {
    if(down) {
        console.log("down");
    }
    else {
        console.log("up");
    }
});

这是上面的working example

关于javascript - 使用if语句检查mousedown吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7700066/

10-16 08:11