$(document).ready(function(){
$(".main").click(function(){
$(".sub").slideToggle("slow");
});
});
和我的HTML:
<ul class="sidenav">
<li><img src="images/list_plus.png" width="25px" height="25px" class="main" id="intro" /><a href="index.php">Introduction</a>
<ul class="sub" id="intro">
<li>Purpose</li>
<li>Such and such blah blah.</li>
</ul>
</li>
<li><img src="images/list_plus.png" width="25px" height="25px" class="main" id="geo" /><a href="geography.php">Geography</a>
<ul class="sub" id="geo">
<li>What it is</li>
<li>How it is has changed</li>
</ul>
</li>
</ul>
答案 0 :(得分:0)
您需要在同一个sub
内滑动li
元素。
$(document).ready(function(){
$(".main").click(function(){
$(this).closest('li').find('.sub').slideToggle("slow");
});
});
演示:Fiddle
答案 1 :(得分:0)
试试这个:
$(document).ready(function(){
$(".main").click(function(e){
e.preventDefault();
$(e.currentTarget).parent().children('.sub').slideToggle("slow");
});
});
e.currentTarget
会引用您点击的元素,它会搜索相关的.sub
。