私はコードにこれらの多くを持っている傾向があります
if(shouldElementBeVisible)
$element.show()
else
$element.hide()
Javascript、jquery、またはアンダースコアでパッケージ化されたよりエレガントな方法はありますか?理想的にはこのようなものが欲しい
$element.showOrHideDependingOn(shouldElementBeVisible)
toggle
関数にブール値を渡すことができるようです
$element.toggle(shouldElementBeVisible)
はいあります!
$element.toggle();
パラメータなしのtoggle
は、要素の可視性を切り替えるだけで(visibility
プロパティを意味するわけではありません)、要素の現在の状態に依存します。
$element.toggle(display);
ブールパラメータを使用してtoggle
を呼び出すと、true
の場合は要素が表示され、hidden
の場合はfalse
が表示されます。
jQueryにはtoggle
があります: http://api.jquery.com/toggle/
$element.toggle();
これにより、要素が非表示の場合は表示され、表示されている場合は非表示になります。
関数.toggle()
は、要素のdisplay
を変更します。
代わりにvisibility
を変更する場合は、?:
演算子を使用することをお勧めします。このために、CSSで、可視性を元の状態に設定し、JSに次のように入力します。
var checkboxChecked = $("#yourCheckbox").(":checked");
$("#yourElement").css("visibility", checkboxChecked ? "visible" : "hidden");