概要
jQuery のtoggle() は、指定要素を非表示・表示を切り替えるイベントである。jQuery としてtoggle() は、v1.9 で廃止されてしまったが、toggle()系のイベントといえば、他にtoggleClass()、slideToggle()、fadeToggle()などがあり、これらも同じように状態を切り替える(toggle)イベントである。
toggle()に関していえば、display プロパティのnone / blockを切り替える。ただ、display が none になると、「要素が存在しない」状態になるため、要素が隣接しているとレイアウトが崩れてしまう場合が多い。単純に要素を視覚的に非表示させたい場合に使用するのは visibility プロパティである。
jQuery に、visibility プロパティを操作する API は今のところはないため、作成する。