javascript - Dölj/visa element med en boolean


Jag tenderar att ha många av dessa i min kod

if(shouldElementBeVisible)
    $element.show()
else
    $element.hide()

Finns det något mer elegant sätt paketerat med javascript, jquery eller underscore? Helst vill jag ha något som ser ut så här

$element.showOrHideDependingOn(shouldElementBeVisible)

Svar #1

Tydligen kan du bara skicka en boolean till toggle-funktionen

$element.toggle(shouldElementBeVisible)

Svar #2

Ja, det finns!

$element.toggle();

Utan några parametrar växlar toggle bara elementets synlighet (jag menar inte visibility-egenskapen) och beror på elementets nuvarande tillstånd.

$element.toggle(display);

Om du anropar toggle med en boolean-parameter visas elementet om det är true och döljs om det är false

källa

Relaterade artiklar