开发者

My Own jQuery Accordion

Hey Guys, i have created the following Menu Structure:

<div id="menu">
<ul>
<li><a href="#">Main Item1</a></li>
<li><a href="#">Main Item2</a></li>
<li><a href="#">Main Item3</a>
    <ul>
    <li><a href="#">SubItem for MainItem3</a></li>
    <li><a href="#">2ndSub for MainItem3</a></li>
    </ul>
</li>
<li><a href="#">Main Item4</a>
    <ul>
    <li><a href="#">SubItem for MainItem4</a></li>
    <li><a href="#">2ndSub for MainItem4</a></li>
    </ul>
</li>
</ul>
</div>

So that's my Menu Structure. Now i want to use jQuery Latest to make the SlideUp/SlideDown Effect.

I do this way:

$(document).ready(function(){
    $('#menu ul li:has(ul)').mouseenter(function(){         
                $('#menu ul li ul').slideDown('slow');                              
    }).mouseleave(function(){
        $('#menu ul li ul').slideUp('slow');
    });
});

I first tried mouseover and mouseout, but when i used that Function, the Mouseover worked and when i wanted to go to the Sub, the Menu Slided up, but mouseout Event occours. Now it worked, but when i hover e.g. on Main Item 3, the Subs also from Main Item 4 open and close on mouseout?!?! How to say only the 开发者_Go百科Menu Items from e.g. Main Item 3 oder Main Item 4???

Hope you understand what i mean?

Thanks


$(function(){
    $('#menu ul li:has(ul)').hover(function(){                 
            $(this).find('ul').slideDown('slow');                                                          
    }, function(){
            $(this).find('ul').slideUp('slow');
    });
});
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜