我正在尝试使用最少的 JS 和 CSS 制作一个简单的下拉菜单。
它完美地工作,但一次触发所有子元素,而不是悬停的元素。
<nav id="product-index">
<ul class="product-list">
<li class="prod-trig">Bikes</li>
<li><ul class="product-sub">
<p>Bike product sub</p>
</ul></li>
<li class="prod-trig">Parts & Tools</li>
<li><ul class="product-sub">
<p>Bike product sub</p>
</ul></li>
<li class="prod-trig">Clothes & Shoes</li>
<li><ul class="product-sub">
<p>Bike product sub</p>
</ul></li>
<li class="prod-trig">Protection</li>
<li><ul class="product-sub">
<p>Bike product sub</p>
</ul></li>
<li class="prod-trig">More</li>
<li><ul class="product-sub">
<p>Bike product sub</p>
</ul></li>
</ul>
</nav>
$(document).ready(function() {
$('.prod-trig').hover(function() {
$('.product-sub').stop().slideDown(400);
}, function() {
$('.product-sub').stop().slideUp(400);
});
});