クリックするとサブメニューを切り替えるHTMLメニューのトリガーを作成しようとしています。次のコードの問題は、トリガー(class = "open")をクリックすると、すべてのサブメニュー項目を一度に切り替えることです。 jQueryを使用して、トリガーが1つのサブメニューを一度に切り替えるようにしたいと思います。ここに私のコードです:サブメニュートリガーを使用したjQueryメニュー
HTML
<ul>
<li class="menu-item-has-children">Item 1</li>
<a class="open">+</a>
<ul class="sub-menu">
<li>Sub Item 1</li>
<li>Sub Item 2</li>
<li class="menu-item-has-children">Sub Item 3</li>
<a class="open">+</a>
<ul class="sub-menu">
<li>Sub Sub Item 1</li>
<li>Sub Sub Item 2</li>
<li>Sub Sub Item 3</li>
<li>Sub Sub Item 4</li>
<li>Sub Sub Item 5</li>
</ul>
<li>Sub Item 4</li>
<li>Sub Item 5</li>
</ul>
jQueryの
$(document).ready(function() {
$('.open').click(function() {
$('li.menu-item-has-children').parent().closest('.sub-menu').toggle();
});
});
CSS
ul li {
list-style-type:none;
}
.open {
width:20px;
height:20px;
background-color:red;
color:#fff;
display:block;
cursor:pointer;
text-align:center;
}
.sub-menu {
display:none;
}
ありがとうございました:)
ただ、そこにこれを投げるが、jQueryのUIは素晴らしい感謝Praveenさんだで... – War10ck