第一次在這裏發帖,但我在研究時總是先來這裏。無論如何,我已到處搜索,找不到解決我的問題的可靠解決方案。這是問題所在,我創建了一個帶有jQuery 1.9.1和slideToggle函數的垂直滑動菜單。我已經把一個例子中的jsfiddle http://jsfiddle.net/JWaXM/1/在jQuery菜單中關閉以前的項目
<li class="topnav"><a href="#">ITEMS LIST 1</a>
<ul>
<li class="subnav">ITEM 1
<ul>
<li>List subitem 1</li>
<li>List subitem 2</li>
</ul>
</li>
<li class="subnav">ITEM 2
<ul>
<li>List subitem 1</li>
<li>List subitem 2</li>
</ul>
</li>
</ul>
</li>
<li class="topnav"><a href="#">ITEMS LIST 2</a>
<ul>
<li class="subnav">ITEM 1
<ul>
<li>List subitem 1</li>
<li>List subitem 2</li>
</ul>
</li>
<li class="subnav">ITEM 2
<ul>
<li>List subitem 1</li>
<li>List subitem 2</li>
</ul>
</li>
</ul>
</li>
<script type="text/javascript">
$(document).ready(function(){
$(".topnav, .subnav").click(function(event){
event.stopPropagation();
$(this).children("ul").slideToggle();
});
});
</script>
菜單的偉大工程,但我需要弄清楚如何關閉之前的子菜單,當我打開另一個。此外,我需要一種方法來區分父母和孩子,所以它會知道要麼關閉topnav或subnav。我是整個jQuery的新手,但我正在慢慢學習。感謝您的任何幫助,我很感激。
這完美的作品。我把它放在裏面,它也非常簡單。非常感謝。 – Chrono124 2013-03-27 15:21:10
我不能upvote,但我一定會接受答案,再次謝謝。 – Chrono124 2013-03-27 15:27:42
@ user2216047沒問題,很樂意幫忙 – billyonecan 2013-03-27 15:28:08