マークアップには構文エラーがあります - <ul>
要素はです <li>
. 。リストをネストしたい場合は、 <li>
自体:
<ul class="nav">
<li>
<a href="#">Test link</a>
<ul class="nav">
<li>Test under</li>
</ul>
</li>
</ul>
切り替えるために、兄弟を検索するように指示するだけです <ul>
要素を適用します .slideToggle()
リンクがクリックされたときの方法:
$(function() {
// Hide submenus
$(".nav ul").hide();
// Toggle nested <ul> (siblings of the link)
$(".nav > li > a").click(function(e) {
$(this).siblings("ul").slideToggle();
e.preventDefault();
});
});
これがデモフィドルです: http://jsfiddle.net/teddyrided/2y9fz/ (効果を示すためのリスト項目を追加しました)