ブートストラップ ボタンのドロップダウン ( http://twitter.github.io/bootstrap/components.html#buttonDropdowns )に似たものを実現しようとしていますが、軽量なものが必要です。基本的な機能は多かれ少なかれ次のとおりです。
- リンクをクリックすると、対応するドロップダウン div が開きます (機能します)。
- 別のリンクをクリックすると、前のドロップダウンが閉じ、css クラスが削除されます (機能します)。
- 開いたドロップダウンのリンクをクリックすると、ドロップダウンが閉じます (機能しません (閉じて再度開く))。
- 本文のどこかをクリックすると(リンクとドロップダウンの外側)、ドロップダウンを閉じます(機能しません)
この背後にあるロジックは何ですか?
デモ: http://jsfiddle.net/fU2BZ/
以下のコードは意味がありますか?
$(document).click( function(){
$('.dropdownbox').hide(0);
$('.dropdown').removeClass('active');
});
$('.dropdown').click( function(event){
event.stopPropagation();
$('.dropdown').removeClass('active');
$('.dropdownbox').hide();
$(this).addClass('active').find('.dropdownbox').slideToggle(200);
});