ボタンが 1 つ必要で、そのテキストを変更するだけです。すべてのコンテンツが最初から表示されていると仮定しましょう。HTML にボタンを追加し、ID を付けて簡単に識別できるようにします。
<button id="toggleButton" type="button">Hide</button>
次に、イベント ハンドラーをボタンにバインドします。
- 表示/非表示にする要素の可視性を切り替え、
- ボタンのテキスト内容を変更します
そして、ここにあります:
$('#toggleButton').click(function() {
// toggle visibility if all p elements
$('p').toggle();
// Change text based on current text
// If the current text is 'Hide' then we just hid the elements and
// we have to change the text to 'Show' (and vice versa).
$(this).text(function(i, current_text) {
return current_text === 'Hide' ? 'Show' : 'Hide';
});
});
デモ
参照: .click
, .toggle
, .text
,条件演算子.
本当に非表示にしたい要素のみに一致するようにセレクターを調整する必要がありますが、jQuery には可能なすべてのセレクターに関する優れたドキュメントがあります。
jQuery のドキュメントは非常に充実しているため、時間をかけて読むだけでも価値があります。
始めたばかりなので、http://eloquentjavascript.net/および/またはMDN JavaScript ガイド、およびjQuery チュートリアルを (この順序で) 読むことをお勧めします。