ボタンをクリックするとテーブルの列を非表示にするSOの回答からこのフィドルを見つけました。私が欲しいのは絶対的な反対です。私はそれをデフォルトで隠しておき、ボタンをクリックすると表示と非表示(トグル)したい。jQueryを使用してテーブルの列を表示/非表示
これをどのように達成できますか?
はここでフィドルです:
HTML:
<table id="foo">
<tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>
</table>
<button onclick='document.getElementById("foo").classList.toggle("hide2")'>Click me</button>
CSS:
#foo td {
padding: 1em;
border: 1px solid black;
}
#foo.hide2 tr > *:nth-child(2) {
display: none;
}
作成するときに列を非表示にします。クリックイベントでそれを示します。 –