我是JQuery的新手,我一直在建立一个基于模板的wordpress网站,并且有一个令人讨厌的小故障,手风琴菜单跳跃,有时只是在你滚动后不停跳跃一段时间。 我想做的是阻止它作为悬停工作,而是将其更改为仅在点击时打开/关闭。
这是我的代码
/*
主菜单
* /
function mainMenu() {
jQuery("nav ul li").hover(function ()
{
jQuery(this).find("ul").fadeIn(0).slideUp(0).slideDown(800);
}, function ()
{
jQuery(this).find("ul").slideUp(800);
});
jQuery("nav ul li").each(function ()
{
if (jQuery(this).find("ul").size() > 0) jQuery(this).find("a").filter(":first").append(" +");
});
}
注意:只有在向导航中添加第三级时才会出现此故障。 这是该模板的常见问题,这里也是该问题的视频 http://youtu.be/lgbxWbmzbaw
答案 0 :(得分:0)
为滑动的元素提供固定宽度以防止出现此问题。没有固定宽度,jQuery无法准确计算目标高度。
另外,将.size()
替换为.length
,.size()
已弃用,这是一种不好的做法。
防止此问题而不需要固定宽度的唯一方法是将高度直接设置为设定高度。