我自己的 jQuery 手风琴

发布于 2024-08-09 15:06:45 字数 1286 浏览 12 评论 0原文

嘿,大家好,我创建了以下菜单结构:

<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>

这就是我的菜单结构。现在我想使用 jQuery Latest 来制作 SlideUp/SlideDown 效果。

我这样做:

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

我首先尝试了 mouseover 和 mouseout,但是当我使用该功能时,Mouseover 起作用了,当我想转到 Sub 时,菜单向上滑动,但发生 mouseout 事件。现在它可以工作了,但是当我将鼠标悬停在主项 3 上时,主项 4 中的子项也会在鼠标移开时打开和关闭?!?!如何仅表示主项目 3 或主项目 4 中的菜单项???

希望你明白我的意思吗?

谢谢

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 Menu Items from e.g. Main Item 3 oder Main Item 4???

Hope you understand what i mean?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

摇划花蜜的午后 2024-08-16 15:06:45
$(function(){
    $('#menu ul li:has(ul)').hover(function(){                 
            $(this).find('ul').slideDown('slow');                                                          
    }, function(){
            $(this).find('ul').slideUp('slow');
    });
});
$(function(){
    $('#menu ul li:has(ul)').hover(function(){                 
            $(this).find('ul').slideDown('slow');                                                          
    }, function(){
            $(this).find('ul').slideUp('slow');
    });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文