使用布尔值隐藏/显示元素

我的代码中往往有很多这些

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

有没有更优雅的方式用javascript,jquery或下划线打包?理想情况下,我想要这样的东西

$element.showOrHideDependingOn(shouldElementBeVisible)

答案 1

显然,你可以将一个布尔值传递给函数toggle

$element.toggle(shouldElementBeVisible)

答案 2

是的,有!

$element.toggle();

没有任何参数,只需切换元素可见性(我不是指属性),并取决于元素的当前状态。togglevisibility

$element.toggle(display);

如果使用布尔参数进行调用,则显示元素(如果是),如果它是toggletruehiddenfalse