我试图解决一个包括用户打开菜单的错误,当他们进入Div1,Div2或Div3菜单关闭时,我的代码被执行。 test();
函数应该运行代码,除非HMAnimState
变量是真实的(或登录,这在这里不是真正的情况)。需要一种方法来模拟相同的鼠标在触发后(修复一个bug)
现在会发生什么情况是当他们进入选定的div并且他们在我的一个动画仍在运行时执行它,HMAnimState
变量设置为true,之后它不能看到用户是否输入div因为它需要一种刷新,因为如果没有发生,屏幕停留在同一位置。
我试过用 setTimeout(function(){ test().mouseleave().mouseenter(); }, 1000);
但这不起作用。
从div移动到用户正在其他2 div工作的其中一个工作,但它是非常不切实际的。
$(".Div1, #Div2, #Div3").mouseenter(function test(){
if (HMAnimState === true || HMAnimState === "LoginOverride") {
//Loop until HMAnimState is false
setTimeout(function(){ test().mouseleave().mouseenter(); }, 1000);
return false;
}else{
// Hide div1 and other stuff
}
});
''.trigger(“mouseenter”)'工作吗? – Yannick
是否有理由'Div1'是一个类,但是'Div2'和'Div3'是ID? – Barmar
@Barmar是的,.Div1被多次使用,但所有其他div与该类隐藏,因此不受影响。 #Div2和#Div3是一次使用的单个div。 – Paradoxis