その上に4つのボタンと4つのdivがあります。一度に1つのdivだけにしたいのですが、4つのボタンを表示し続けます。
これがボタンのhtmlです
HTML
<div id="container">
<a><p id="firstBtn" class="mediabutton"><span class="icon"></span>button1</p></a> <!-- 1st button -->
<div id="firstDiv" class="mediaoptions" >
... <!-- stuff of the div -->
</div>
<a><p id="sndBtn" class="mediabutton active"><span class="icon"></span>button2</p></a> <!-- 2st button -->
<div id="sndDiv" class="mediaoptions" >
... <!-- stuff of the div -->
</div>
これにより、どのボタンがクリックされたかを認識できます
Javascript
$("container").click(function(event){
var that = event.target.id;
if(((that == "firstBtn") || (that == "sndBtn") || (that == "trdBtn") || (that == "fourBtn") )
&& !($("#"+that).hasClass("active"))
)
{
//Here comes the stuff
}
});
今。クラスではactive
、ボタンを強調表示します。ボタンを1つだけハイライトしたい。はsndDiv
に設定されdisplay : block
、その他はに設定されdisplay: none
ます。
要約を作成する:ボタンを押して、その上にdivを表示し、他のすべての人を非表示にします。本当にたくさんやってみましたが、失敗しました。
私の英語でごめんなさい、乾杯。