2012-02-25 12 views
-1

私はナバーバーを持っており、クリックするとナビゲーションバーのアイテムの1つがドロップダウンメニューを開くようにしたいと思います。スライドの切り替えが機能しないのはなぜですか?

$("#dropdown_menuitem").click(function() { 
    $(this).find('ul').slideToggle('slow'); 
}); 

ドロップダウンメニューをクリックで表示されることはありませんが、私のHTMLは次のようになります:

<li id="dropdown_menuitem"><a href="#">MyAxon<img style="padding-left:5px;" src="img/drop-down.png"/></a> 
    <ul class="dropdown reverse_gradient"> 
     <li class="dropdown"><a href="#">Teachers</a></li> 
     <li class="lastElementInDropDown dropdown"><a href="#">Students</a></li> 
    </ul> 
</li> 
. 
. 

編集: 私はalert($(this).find('ul').html());を試してみましたが、私は両方<li>と警告を得た私はこれを持っています要素。

$(this).find('ul').show(200);はどちらか

コンテンツが動的に追加されていない動作しませんでした。

nav.main_nav ul.dropdown{ 
    opacity: 0; 
    position: absolute; 
    top: 35px; 
    left: 10px; 
    border-bottom-right-radius: 10px; 
    -moz-border-bottom-right-radius: 10px; 
    border-bottom-left-radius: 10px; 
    -moz-border-bottom-left-radius: 10px; 
    display: none; 
    z-index: 100; 
    } 

任意のアイデア:

私のCSSは、このようになりますか?

+0

私のためにうまく動作していますが、あなたのコードに問題を示すフィーリングを投稿できますか? –

+0

私のためにも働いています – Henesnarfel

+0

これはもっとあります([this jsFiddle](http://jsfiddle.net/2cFec/)を参照)。そのメニュー項目は動的に追加されますか?クリックイベントが呼び出されていますか? – Chad

答えて

-1

:)を働いていた場合、私に知らせてください。

1

まず、クリックするものがリンク自体ではないことを確認する必要があります。ここでは、李さんにも.clickを行います。しかし、ユーザーが実際にリンクをクリックするとどうなりますか?さて、リンク内のhrefにリダイレクトされます。あなたはリンク、それ自己へのクリックイベントを追加することが必要であることを防止するためにそう

:ドロップダウンが現在の李に存在する場合

$("#dropdown_menuitem a").click(function(e) { 
    if($(this).parent().find('ul').length > 0) { 
     e.preventDefault():; 
    } 
}); 

これはチェックします - それがないなら、私たちは持っていません。 JavaScriptの実行を中断するようにユーザーをリダイレクトします。だから私たちは現在の出来事を防ぐことをしています。リダイレクトなど。

それを試してみて、それは私がドロップダウンメニューを見てから私を防止して、私のスタイルシート、ゼロへの不透明度を設定していた、問題を発見

+0

これではまだ動作しません。明らかにどこかに問題がある – wbarksdale

+0

エラー出力が出ますか? console.log()を使用しないでください。ブラウザにテキストをスローするメソッド。次にこれらをいくつか作成して、クリックイベントがトリガーされたかどうかを確認します。また、要素が変化している場合は、firefoxでchromeまたはfirebugを使用して検出することもできます。たとえば、htmlビューアを開くことができます。 ulを探し、liをクリックします。その後、何かが起きたかどうかを確認します。何かが要素の上にカーソルを置くと、要素のZ-インデックスまたは位置に問題があるかどうかを調べます。 – danniehansenweb

関連する問題