我有一个来自 ul 的导航,见下文:
<nav>
<ul>
<li><a href="#">Top Link 1</a></li>
<li><a href="#">Top Link 2</a></li>
<ul>
<li><a href="#" >Sub Link 1</a></li>
<li><a href="#">Sub Link 2</a></li>
<li><a href="#">Sub Link 3</a></li>
</ul>
</li>
<li><a href="#">Top Link 3</a></li>
<ul>
<li><a href="#" >Sub Link 1</a></li>
<li><a href="#">Sub Link 2</a></li>
<li><a href="#">Sub Link 3</a></li>
</ul>
</li>
</ul>
</nav>
我有我的css,隐藏子链接的“ul”,除非悬停父“li”。(除非被问到,否则不会显示,因为这不是问题)
我正在尝试使用我的 JQuery 将 CSS 样式 (margin-bottom:30px;) 添加到顶层“li”,前提是它有一个嵌套的子“ul”。我的 JQuery 如下:
<script>
$(document).ajaxSuccess(function () {
if ($("nav ul >li").children("ul li")) {
$("nav ul >li").hover(function () {
$("nav ul >li").css("margin-bottom", "30");
});
}
});
</script>
这似乎对我不起作用,谁能指出我做错了什么?或者他们可以为这种方法提供更好的解决方案吗?