Я думаю, что понимаю, хотя css будет очень полезен здесь.Я считаю, что у вашего ребенка ul
есть position:abosolute
, а у вас hover
на родителя li
.Когда они вместе, вы можете перемещать мышь от одной к другой, не покидая li
, но как только вы поместите пробел между ними, перемещение мыши по ссылке в меню ul
оставляет родительского li
вызывая стрельбу mouseleave
.
То, как я, вероятно, справлюсь с этим, будет следующим.Вместо того, чтобы переместить ребенка ul
, оберните его ul
в div.Поместите padding-top
в div так много места, сколько хотите.Затем переместите все элементы позиционирования css и jquery, чтобы показать / скрыть / позиционировать div вместо этого.Таким образом, переход от ссылки к меню ul
не приведет к попаданию в пустое пространство и к скрытию, вместо этого он переместится в прозрачный div, который все еще является частью родительского элемента li
, и меню не будет скрыто.
Надеюсь, что это поможет, снова css будет полезно точно увидеть, что вы делаете.
РЕДАКТИРОВАТЬ: создал скрипку, чтобы продемонстрировать идею.Первая ссылка показывает проблему, 2-я показывает исправление с рамкой, чтобы показать, что на самом деле происходит, а 3-я является фактическим исправлением.
http://jsfiddle.net/fTmLh/