Я хотел бы вызвать центр мыши в пункте меню '#currentitem a'
, когда загружается моя страница. То, что я сделал с:mouseenter запускается при загрузке страницы, и если не запускается другое событие mouseenter
$(document).ready(function(){
$("#currentitem a").trigger('mouseenter');
});
Моя проблема заключается в том, что если я MouseEnter (вручную) другой элемент, сработавшего (с кодом выше) деталь не MouseLeave. Элементы меню перекрываются.
Я новичок, я хотел бы добиться следующего, если это возможно?
- mouseenter
'#currentitem a'
on pageload. - mouseleave
'#currentitem a'
, когда у другого элемента есть спусковой крючок мыши. - Когда этот пункт меню вызывает mouseleave, mouseenter
'#currentitem a'
, поэтому элемент всегда срабатывает, когда ничего не происходит.
Это меню является частью более сложной установки jQuery, а не просто простой CSS, поэтому это лучший способ, с помощью которого я могу это сделать. Любая помощь приветствуется.
Теперь я создал JSFiddle, чтобы показать, что я пытаюсь сделать:
Это происходит, когда ваша логика ошибочна. Вы ожидаете, что что-то произойдет, когда мышь покинет элемент, но это возможно, что мышь никогда не покинет этот элемент, и вы, вероятно, должны делать что-то вроде закрытия всех других меню и т. Д.когда мышь входит в новый пункт меню или, по крайней мере, проверяет, закрылись ли все, как предполагалось, при вводе другого элемента меню, а не только при его удалении. – adeneo