2015-01-15 5 views
0

У меня есть простая система меню, и я хотел бы добавить функциональность, чтобы подпапки скрывались при загрузке до тех пор, пока не нажимается кнопка «+», а подменю слайдов вниз.Выпадающее меню подменю jQuery при нажатии кнопки

Элементы меню создаются с помощью wordpress, поэтому мне нужно добавить кнопку «+», если в меню отображается «.has-dropdown» класса. Я соединил код последующего до сих пор, но это не работает:

jsfiddle

$(".clicktodrop").insertAfter(".has-dropdown"); 

$(function() { 
    $(".clicktodrop").hover(function() { 
     $(this).children("ul.dropdown").slideDown(200); 
    }, function() { 
     $(this).children("ul.dropdown").slideUp(200); 
    }); 
}); 

Будет надеяться, что jsfiddle должен показать вам, что я пытаюсь достичь, если объяснение выше не имеет смысла! Может ли кто-нибудь увидеть, как сделать эту работу?

ответ

2
$(function() { 
    $(".clicktodrop").hover(function() { 
     $(this).next(".dropdown").slideDown(200); 
    }, function() { 
     $(this).next(".dropdown").slideUp(200); 
    }); 
}); 

Fiddle

+0

Спасибо за вашу помощь! так или иначе, чтобы изменить наведение, чтобы щелкнуть так, чтобы подменю оставалось открытым на мыши? может быть, кнопка «+» переключается, чтобы открыть и закрыть подменю? –

+0

изменить 'hover' на' toggle' – Outlooker

+0

Это похоже не работает, оно скрывает кнопку «+» по какой-то причине? Изменение его для щелчка также не работает. –

0

Использование next() вместо children:

$(this).children("ul.dropdown") 

должен быть изменен на

$(this).next("ul.dropdown") 
+0

Это падает вниз оба меню для каждого из них зависли –

Смежные вопросы