2011-12-28 6 views
0

ドロップダウンメニューを作っていますが、jqueryダイアログウィンドウを開いたときにドロップダウンメニューを表示すると、そのメニューが隠れてしまいますjqueryのダイアログウィンドウの後ろに、私はメニューが前面に開かれた状態にしたい。jqueryダイアログが開いている場合、ドロップダウンメニュー

これはjqueryコードです。 (ドキュメント).ready(関数(){

$('#nav li').hover(function() { 
     //show its submenu 
     $('ul', this).slideDown(200); 

    }, function() { 
     //hide its submenu 
     $('ul', this).slideUp(100); 
    }); 

    $('ul li').click(function() { 
     $('ul',this).slideUp(100); 
    }); 
}); 

Iは、zインデックスを試してみましたが、それはどちらか動作しません。以下は、CSSである。

#nav { 
margin: 0 0 0 5px; 
padding: 0; 
list-style: none; 
} 
#nav li { 
float: left; 
display: block; 
position: relative; 
background: #025b87; 
z-index: 500; 
} 

#nav li a { 
display: block; 
padding: 8px 5px 0 5px; 
height: 23px; 
text-decoration: none; 
color: #FFFFFF; 
text-align: left; 
color: #FFFFFF; 
} 
#nav li a:hover { 
background-color: #d1d3d4; 
color: #000000; 
border-width:1px; 
} 
#nav li ul li a:hover { 
background-color: #d1d3d4; 
color: #000000; 
} 
+0

問題をよりよく理解するためにjsfiddleに例を挙げることができますか? – XepterX

+0

HTMLとCSSを入れてください –

+0

最近発見したことは、浮動要素がZ-インデックスを尊重していないように見えることです。私はなぜそれがいつも正しいかどうかわからない。それにもかかわらず、フロートを避けることができれば、それはあなたの問題を解決するかもしれません。また#navが浮動していないので、#navに直接z-indexを適用しようとしているかもしれません。 – Compeek

答えて

1

私はそれを考え出した、ダイアログのデフォルトのzIndexは1000であり、私は与えていた500のメニューをナビゲートする。つまり、zindexが高いほど、要素の優先順位が高くなることを意味します。だから私は、ダイアログの控えめな値よりも高い値を与える必要があります。 #nav li zindexを1500に設定するか、1000より大きい任意の値を与えました。今は1500> 1000です。スタック内の#nav liの優先順位がjqueryダイアログよりも大きくなりました。

0

私はjQueryのダイアログがいくつかを適用すると思いますあなたの答えを与えるだろう;)

+0

ジェレミー、どこのリンクを見てください。 –

+0

http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=jquery+dialog ... –

関連する問題