Я пытаюсь сделать мою первую тему WordPress. Я хочу сделать двухуровневое простое меню с jquery, и я не очень хорош с jquery. Вот мой код;
jQuery(document).ready(function(){
jQuery(".nav > ul > li").hover(
function(){
jQuery(this).find("> ul").stop().slideDown(400);//.animate({marginLeft: '-250px'},1500);
},(
function(){
jQuery(this).find("> ul").stop().slideUp();//animate({marginLeft: '0px'},1500);
}
));
});
Как видите, все, что я пытаюсь сделать, - это сделать простое двухуровневое меню. и моя проблема в том,
При наведении курсора на меню подменю скользит вниз. Но если я перемещаю курсор в какое-то другое меню, оно пытается скользить и застревает. Например, если у меня есть 4 подменю, каждый раз, это сокращает мои подменю. И в конце, это не показывает мои подменю снова. Как будто он ест мои подменю.
Что мне делать?
!! ОК, Я НАШЕЛ РЕШЕНИЕ
Когда .stop () вызывается для элемента, текущая анимация (если есть) немедленно останавливается. Если, например, элемент скрывается с помощью .slideUp () при вызове .stop (), элемент теперь будет отображаться, , но будет частью его предыдущей высоты . Функции обратного вызова не вызываются.
http://api.jquery.com/stop/
Мне нужно было добавить true, true в функцию stop. Я хотел бы ответить, если у кого-то еще есть эта проблема ..