Jquery如果鼠标离开或鼠标进入状态

你好这里的人是我的jquery代码。

$(val1+","+val2).mouseleave(function(){ $('.opacity').remove(); $(val3).show(); $(val4).hide(); }); 

我想以这样的方式编辑这段代码

 $(val1+","+val2).mouseleave(function(){ if mouse doe not enter val3 or val4 then $('.opacity').remove(); $(val3).show(); $(val4).hide(); else nothing.... 

就像是 …

 $(val1 + "," + val2).mouseleave(function() { if ($(val3 + "," + val4).mouseenter) { } else { $('.opacity').remove(); $(val3).show(); $(val4).hide(); } }); 

显然上面不起作用…如果条件如何解决这个问题,我附近哪里错了?

您应该根据有关val3val4mouseleave信息更新变量

 var isHoverSpecialDiv = false; $(val3 + "," + val4).hover( function(){ isHoverSpecialDiv = true; }, function(){ isHoverSpecialDiv = false; } }); 

并测试它

 $(val1 + "," + val2).mouseleave(function() { //Test condition if (isHoverSpecialDiv == false) { $('.opacity').remove(); $(val3).show(); $(val4).hide(); } });