デフォルトで非表示になっている 2 つの div があります。次に、ユーザーはクリック時に div を表示します。div が既に開いていて、ユーザーがクリックして他の div を表示した場合、現在の div を非表示にして、新しい div を表示します。
私の現在のコードはこれです..
HTML
<div class="menu">MENU</div>
<div class="search">SEARCH</div>
<div class="menu-box">MENU BOX</div>
<div class="search-box">SEARCH BOX</div>
CSS
.menu, .search {
display:inline-block;
cursor:pointer;
}
.menu, .search, .menu-box, .search-box {
padding:20px;
background-color: #ccc;
margin-right:10px;
}
.menu-box, .search-box {
width:20%;
display:none;
}
.menu-box {
background-color:red;
}
.search-box {
background-color:green;
}
ジャバスクリプト
$('.menu').click(function(){
$('.menu-box').slideToggle();
});
$('.search').click(function(){
$('.search-box').slideToggle();
});
ここで動作するデモを見ることができます...
http://codepen.io/seraphzz/pen/zbHDk
私は助けを求めて周りを見回しましたが、すべての解決策は、1 つの div が常に表示されているタブに関するものです。これは私が求めているものではありません。そのリンクがクリックされた場合にのみ、div が表示されます。
確認のために、「メニュー」divがすでに開いていて、ユーザーが「検索」をクリックすると、「メニュー」divが非表示になり、「検索」が表示されます。2 つの div が同時に表示されることはありません。
前もって感謝します