检测鼠标是否在元素上

cra*_*ter 0 javascript jquery

如果鼠标位于div事件上,我如何得到一个非常简单的true/false语句= true else = false

  var test = $("#main-nav").on("mouseenter", function (e) {
    e.preventDefault();
    console.log(e.preventDefault());
    return true;
});

if (test === true) {
   //do something
} else {
   //something different
}
Run Code Online (Sandbox Code Playgroud)

Moo*_*man 6

如果我理解你的问题:

if($("#main-nav").is(":hover")) {
   //do something
}else{
   //something different
}
Run Code Online (Sandbox Code Playgroud)

在伪代码中:

if the cursor is over #main-nav
    do something
if it's not
    do something else
Run Code Online (Sandbox Code Playgroud)

如果您想要test始终设置:

var test = false;
$("#main-nav").on("mouseenter", function(e){
    e.preventDefault();
    test = true;
}).on("mouseleave", function(e){
    e.preventDefault();
    test = false;
});
Run Code Online (Sandbox Code Playgroud)

这条路,

if(test === true) {
   //do something
}else{
   //something different
}
Run Code Online (Sandbox Code Playgroud)

始终工作.