ドロップダウンメニューを作成しようとしていますが、別のメニューが表示されたときに、開いている他のすべてのメニューでクラスを削除する必要があります。問題は、以前にクリックしたメニューを2回クリックして、再度開く必要があることです。
$(document).ready(function(){
$('li.dropdown').click(function(){
//$('.dropdownmenu').hide() ;
$('.dropdownmenu').not('ul', this).removeClass('opened');
if($(' ul', this).hasClass('opened'))
{
$(' ul', this).removeClass('opened');
$(' ul', this).hide();
}
else
{
$(' ul', this).addClass('opened') ;
$(' ul', this).show() ;
}
})
})
これはJSFiddleにあります。アイテムのテキストをクリックしてメニューをポップアップ表示します。いくつか開いたり閉じたりすると、問題が明らかになります。私が達成しようとしていることを行うためのより良い方法を知っているなら、私に知らせてください!
そして、はい、あなたが好きならできます:P彼女は私のお気に入りのハハです
また、メニュー項目をもう一度クリックすると、メニューが閉じるはずです。