jquery javascript写ul 下拉菜单哪里出错

2024-12-20 21:07:02
推荐回答(4个)
回答1:

鼠标进入ul.se li后触发的mouseout。你需要添加event.stopPropagation();阻止冒泡。

$(this).next("ul").mouseout(function(event){
    $(this).slideUp();
   event.stopPropagation(); // or return false;
})

回答2:

你的代码是
$(''.capter a'').mousexxx();
$(''.capter a'')匹配的是第一章。你的事件都是绑定在a便签上。离开a便签就会处罚mouseout事件。

回答3:

事件冒泡问题

  1. 阻止事件冒泡,楼上说的那个

  2. 用mouseenter和mouseleave取代mouseover和mouseout

回答4:

是你给 里边的ul绑定了mouseout事件,所以会触发咯