2 つのナビゲーション レベルを同期して、jQuery でオンとオフを表示することができました。効果がうまく機能するように、ユーザーが両方のレベルの外にマウスを移動するようにします。ただし、これは私のナビゲーションの最初の「li」でのみ機能するようです。何かご意見は?ここにフィドルがあります:
と私のコード:
//Maintain over state for main nav and sub nav
$('#mainNav li').mouseover(function(){
$(this).children("a").removeClass("whiteHighlight");
if($('#mainNav li span').css('display') == "block"){
$(this).children("a").addClass("whiteHighlight");
}
});
//Remove over state for both when exiting sub nav
$('#mainNav li span').mouseout(function(){
if($('#mainNav li span').css('display') == "none"){
$(this).prev().removeClass("whiteHighlight");
}
});
//Remove over state for both when exiting main nav
$('#mainNav li').mouseout(function(){
if($('#mainNav li span').css('display') == "none"){
$(this).children("a").removeClass("whiteHighlight");
}
});