我的代码在这里:http://jsfiddle.net/vFJvL/ 当您将鼠标悬停在子菜单3上时,产品列表会下拉,但是,当您将鼠标悬停在每个产品上时,它会再次隐藏它们。 我尝试将.hvr类添加到li元素中:http://jsfiddle.net/vFJvL/2/它不起作用
我希望每个产品都能显示,只要您将鼠标悬停在外部..
由于
修改 我们还可以在短时间内(例如1秒)将鼠标切换多次,以阻止它多次切换。我想我们需要在其他地方使用stop()
答案 0 :(得分:3)
这是一个工作小提琴:http://jsfiddle.net/maniator/vFJvL/5/
$(document).ready(function(){
//Hide the tooglebox when page load
$(".sub").hide();
//slide up and down when hover over heading 2
$(".hvr").hover(function(){
// slide toggle effect set to slow you can set it to fast too.
$(".sub", this).slideToggle();
//<-- get the element with class `sub` inside this li and show it
return true;
});
});
答案 1 :(得分:0)
next()
方法可以解决您的问题。尝试使用find()
JSFiddle演示:http://jsfiddle.net/Jaybles/vFJvL/6/
<强> HTML 强>
<li class="hvr"><a href="#"> Submenu3 </a>
<强> JS 强>
$(document).ready(function(){
$(".sub").hide();
$(".hvr").hover(function(){
$(this).find(".sub").slideToggle();
return true;
});
});