次のスクリプトを使用して、ボタンのクリック時に div を表示/非表示にしています
function showHide(divID){
if (document.getElementById(divID).style.display == "none") {
$('#'+divID).fadeIn(3000);
} else {
$('#'+divID).fadeOut(3000);
}
}
これは私のHTMLです:
<button onClick="showHide('hideDiv',this.id)" type="button">English</button>
<button onClick="showHide('hideDiv',this.id)" type="button">Math</button>
<button onClick="showHide('hideDiv',this.id)" type="button">French</button>
単一のdivを使用して、クリック時にボタンのコンテンツを表示します
<div id="hideDiv" style="display:none;">
<p>A painting workshop in the early Renaissance probably resembled</p>
</div>
英語の後に数学をクリックするとコンテンツが非表示になり、もう一度クリックすると再びコンテンツが表示されます。しかし、ユーザーが任意のボタンをクリックしたときにコンテンツを表示したいので、ここで「非表示」プロパティを非表示にして、ユーザーがどのボタンをクリックしてもコンテンツを表示できるようにします。
ここにフィドルリンクがありますhttp://jsfiddle.net/ytyAd/