Javascript 导航栏正在被撕开
我的一个脚本有问题 主要问题是Javascript 导航栏正在被撕开,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我的一个脚本有问题 主要问题是一旦出现,就会撕裂导航系统 红色部分是“sub”-,带有链接,它实际上应该出现在ul li的右侧,并像左图一样保留导航 谁能帮帮我吗 以及jQuery: function nav() { $('ul li').mouseover(function () { $(this).find('.submenu').show(); }); $('ul li').mouseleave(function () { $('
一旦出现,就会撕裂导航系统
红色部分是“sub”-
,带有链接,它实际上应该出现在ul li
的右侧,并像左图一样保留导航
谁能帮帮我吗
以及jQuery:
function nav() {
$('ul li').mouseover(function () {
$(this).find('.submenu').show();
});
$('ul li').mouseleave(function () {
$('ul li .submenu').hide();
});
$('ul li .submenu').mouseleave(function () {
$('ul li .submenu').hide();;
});
};
$(document).ready(function () {
nav();
});
HTML代码:
<ul class="noBullet">
<li><a href="#home">home</a>
</li>
<li><a href="#lager">lager</a>
<ul class="submenu">
<li><a href="http://www.mashable.com">Mashable</a>
</li>
<li><a href="http://www.cnet.com">CNET</a>
</li>
</ul>
</li>
<li><a href="#anlaesseN">anlaesseN</a>
</li>
<li><a href="#images">images</a>
</li>
</ul>
-
-
-
-
-
-
更新:
好的,下面的jsfiddle工作了,但是现在看起来这只是一个css问题 请看:
.noBullet > li { position: relative; }
.submenu {
position: absolute;
width: 100px;
background: #FFFFFF;
border:1px solid #000000;
z-index: 1000;
list-style-type: none;
display: none;
left:100px;
top: 0;
}
我不知道为什么你喜欢相对的,但当你绝对定位它时,它会变得更容易和更容易管理
第二版:
.noBullet { position: relative; }
谢谢你的帮助,我的css还有一个问题。。。您将位置从相对更改为绝对-这很有效新的问题是,当我使用其他链接(如Fotos)时,它会在同一位置显示它。。。有没有一种方法可以改变Css,这样我就可以在我的所有列表中使用它?第一个版本是从列表的顶部显示它,第二个版本是在同一个位置显示它。或者我遗漏了什么。是的,你正在使用我代码的第二个版本。(相对位置位于“.noBullet”元素上)。我推出了两个版本,因为我不确定您是否希望下拉列表始终位于同一位置。将相对位置添加到.noBullet(.noBullet>li{position:relative;})的子元素中