一个接受值的jQuery show()?

时间:2013-08-15 17:40:38

标签: javascript jquery

有没有更短的方式来写这个?

if (someBool) {
    $dom.show();
} else {
    $dom.hide();
}

jQuery的toggleClass函数可以像toggleClass('class', someBool)一样调用,根据someBool的值添加或删除类。我正在寻找一个类似jQuery的函数来显示/隐藏元素。

5 个答案:

答案 0 :(得分:5)

toggleClass非常相似:

$('selector').toggle(someBool);

答案 1 :(得分:2)

不出所料,$dom.toggle(someBool)应该有用。

答案 2 :(得分:0)

.toggle()已经表现为bool。如果它被隐藏,它会使它可见,反之亦然。除非你特别需要bool用于别的东西,否则不需要参数。

http://api.jquery.com/toggle/

答案 3 :(得分:0)

试试此代码

  $dom.toggle(someBool);

答案 4 :(得分:0)

我同意切换是一个很好的选择。但是万一你的字面意思是你的问题......

 someBool ? $dom.show() : $dom.hide();