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>
親の「li」をホバリングしない限り、サブリンクの「ul」を非表示にするCSSがあります。(これは問題ではないため、尋ねられない限り表示されません)
JQuery を使用して、最上位の "li" に css スタイル (margin-bottom:30px;) を追加しようとしていますが、その中に子 "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>
これは私にとってはうまくいかないようです。誰かが私が間違っていることを指摘できますか? それとも、このアプローチに対してより良い解決策を提供できますか?