このコードをどれだけうまく作り直したかはわかりませんが、最大の問題は次のとおりです。
メニュー項目をクリックすると、ブラック ボックスが表示されます。空白/背景または他の場所をクリックすると、ボックスが消えました。2 番目のメニュー項目 (最初のメニュー項目がアクティブなとき) をクリックすると、最初のメニュー項目 (ブラック ボックス) が消え、2 番目のメニュー項目がアクティブになるはずです。ただし、2 番目のメニュー項目をクリックすると、両方のブラック ボックスがアクティブになります。
$(document).ready(function () {
$('#icons').click(function () {
if ($('#chat-drop').is(":visible")) {
$('#chat-drop').hide()
$('#rodyti').removeClass('active');
} else {
$('#chat-drop').show()
$('#rodyti').addClass('active');
}
return false;
});
完全なコード: http://jsfiddle.net/wW75v/4/
どんな助けにも感謝します