我想在我的页面加载时在我的菜单项'#currentitem a'
上触发mouseenter。我与做:mouseenter在页面加载时触发,如果没有其他mouseenter事件触发
$(document).ready(function(){
$("#currentitem a").trigger('mouseenter');
});
我的问题是,如果我的MouseEnter(手动)其他项目,触发(与上面的代码)项目不鼠标离开。菜单项重叠。
我是新手,如果可能的话我想达到以下目的?
- mouseenter
'#currentitem a'
on pageload。 - mouseleave
'#currentitem a'
当另一个项目有一个mouseenter触发。 - 当该菜单项触发mouseleave时,mouseenter
'#currentitem a'
因此当没有其他东西时该项目总是被触发。
菜单是一个更复杂的jQuery设置的一部分,而不仅仅是纯CSS,所以这是我可以看到做到这一点的最佳方式。任何帮助将非常感激。
我现在已经创建了一个的jsfiddle显示什么,我试图做的:
这发生在你的逻辑有缺陷时。当鼠标离开某个元素时,你会期待发生某些事情,但鼠标永远不会离开该元素是可能的,而且您应该可以像关闭所有其他菜单等一样。当鼠标进入一个新的菜单项时,或者至少检查是否所有的东西在进入另一个菜单项时都按照预期关闭,而不仅仅是在离开时。 – adeneo