我想爲HTML菜單創建一個觸發器,當它被點擊時會切換子菜單。下面代碼的問題是,當你點擊觸發器(class =「open」)時,它會一次切換所有子菜單項。我希望觸發器一次使用jQuery切換一個子菜單。這裏是我的代碼:帶子菜單觸發器的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的內置了一個[菜單控件(https://jqueryui.com/menu/)... – War10ck