【发布时间】:2014-02-11 14:58:43
【问题描述】:
我正在使用 jquery 制作下拉子菜单,但是当我将鼠标悬停在任何主导航链接上时,所有子菜单都会下拉。我相信我需要对this() 做点什么,但我似乎无法正确使用语法。这是一个小提琴http://jsfiddle.net/xzN5G/
这是我的 HTML
<nav id="nav">
<ul class="nav">
<li class="mainli"><a href="" class="selected">Home</a>
<ul class="submenu">
<li>s1111111</li>
<li>a2222222</li>
<li>g3333333</li>
<li>y4444444</li>
</ul>
</li>
<li class="mainli"><a href="album.html">My Photos</a>
<ul class="submenu">
<li>11111111</li>
<li>22222222</li>
<li>33333333</li>
<li>44444444</li>
</ul>
</li>
<li class="mainli"><a href="travel.html">My Travel</a>
<ul class="submenu">
<li>aaaaaaaaaa</li>
<li>bbbbbbbbbb</li>
<li>cccccccccc</li>
<li>dddddddddd</li>
</ul>
</li>
<li class="mainli"><a href="aboutwork.html">About Work</a>
<ul class="submenu">
<li>rgre1111</li>
<li>estg22</li>
<li>thser3333</li>
<li>rtyr4444</li>
</ul>
</li>
<li class="mainli"><a href="portfolio.html">My Portfolio</a>
<ul class="submenu">
<li>qqqqqqqq</li>
<li>tttttttt</li>
<li>ppppppppp</li>
<li>yyyyyyyyyy</li>
</ul>
</li>
<li class="mainli"><a href="contact.html">Contact Me</a>
<ul class="submenu">
<li>99999999</li>
<li>88888888</li>
<li>77777777</li>
<li>66666666</li>
</ul>
</li>
</ul>
</nav>
还有我的 jquery
$(document).ready(function(){
$(".mainli").hover(function() {
$(".submenu").slideDown("medium");
}, function () {
$(".submenu").slideUp("medium");
})
});
【问题讨论】:
-
默认他们应该被扩展?
-
你也许可以在这里摆脱
this。 `$(this).slideDown("medium"); -
你知道hover已经死了吗?您的所有移动用户都无法使用此菜单。
-
@cpburnz 感谢您整理我的代码,但这并没有真正帮助我。 :)
-
@Rahil Wazir 当我将鼠标悬停在一个上时,那个应该展开
标签: jquery