jQuery を使用することもできますが、それを使用したくない場合は、これは純粋な JavaScript の例です。動作を確認するには、テキスト ファイルにコピー ペーストし、test.htm として保存して、ブラウザーで開きます。3 つのテーブルがあり、それぞれの上にボタンがあります。ボタンをクリックすると、そのテーブルが表示され、他のすべてのテーブルが非表示になります。さらにテーブルが必要な場合は、ID を指定し、それらの ID を関数内の配列に追加します。
var ids = ["redTable", "greenTable", "blackTable", "anotherTable"];
そのテーブルもトグルできるようにしたい場合は、もちろんボタンも必要です。
<input type="button" value="Toggle Green Table" onclick="showtable('anotherTable');" />
例:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function showtable(id) {
var ids = ["redTable", "greenTable", "blackTable"];
for(var i = 0; i < ids.length; i++) {
if(ids[i] != id)
document.getElementById(ids[i]).style.display = "none";
}
document.getElementById(id).style.display = "block";
}
</script>
</head>
<body>
<input type="button" value="Toggle Red Table" onclick="showtable('redTable');" /><br />
<table style="width: 100px; height: 100px; background-color: red;" id="redTable">
<tr>
<td>redTable</td>
</tr>
</table>
<input type="button" value="Toggle Green Table" onclick="showtable('greenTable');" /><br />
<table style="width: 100px; height: 100px; background-color: green; display: none;" id="greenTable">
<tr>
<td>greenTable</td>
</tr>
</table>
<input type="button" value="Toggle Black Table" onclick="showtable('blackTable');" /><br />
<table style="width: 100px; height: 100px; background-color: black; display: none;" id="blackTable">
<tr>
<td>blackTable</td>
</tr>
</table>
</body>
</html>