我想在我的頁面加載時在我的菜單項'#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