是否可以做这样的事情:
if ($(this).mousedown() == true) {
我以为那可以,但是不行。
其他详细信息:我正在尝试检查当鼠标离开特定的
DIV
时鼠标按钮是否处于按下状态,因此如果此人在鼠标离开div时按住鼠标按钮,请执行此操作,否则执行此操作。 最佳答案
我想到的最简单的方法是将mousedown
和mouseup
事件侦听器绑定(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/