如何在 Jquery 中创建 if() 鼠标位于元素上方?
我有一些悬停()JS代码:
$( '.leftMenuProductWrapper').hover (
function () {
},
function () {
});
在第二个函数中,我需要类似的东西:
If ($("#leftMenuWrapper2").hasMouseover){
do this
}else{
do that};
我找不到任何有关如何执行此操作的文档。
编辑:
这似乎是一个解决方案:
$('#leftMenuWrapper2').mouseenter(function(){
mouseover = true;
}).mouseleave(function(){
mouseover = false;
});
然后在代码中引用它:
if(mouseover == false){
doSomething
};
I have some hover() JS code:
$( '.leftMenuProductWrapper').hover (
function () {
},
function () {
});
In the second function, I need something like:
If ($("#leftMenuWrapper2").hasMouseover){
do this
}else{
do that};
I can't find any documentation on how to do it.
EDIT:
This appears to be a solution:
$('#leftMenuWrapper2').mouseenter(function(){
mouseover = true;
}).mouseleave(function(){
mouseover = false;
});
And then later on in the code, reference it:
if(mouseover == false){
doSomething
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在非常高的层面上,您想要的是:
您所要做的就是返回布尔值以获取
hasMouseOver
值。At a very high level, what you want is something to:
All you have to do is return the Boolean value to get the
hasMouseOver
value.我不完全确定你在做什么,但看起来你是从错误的角度来攻击这个问题的。
我假设您在
.leftMenuProductWrapper
中有多个元素,其中之一是#leftMenuWrapper2
...我假设您关心的元素是< div>s(但如果不是的话,您可以编辑代码以适应)。尝试这样的事情:
I'm not entirely sure what you're doing but it looks like you're attacking this from the wrong angle.
I'm assuming you've got multiple elements inside
.leftMenuProductWrapper
, one of which is#leftMenuWrapper2
... I assume the elements you care about are<div>
s (but you can edit the code to fit if they're not). Try something like this: