使用jQuery设置元素可见性

时间:2011-11-09 21:28:57

标签: javascript jquery

使用jQuery,元素上是否有一些属性我可以设置为true / false来控制该元素的可见性?

基本上,我需要这样的东西:

$(this).visible(someCondition);

toggle()无效,因为我需要告诉它是否会显示。

show()hide()有效,但我必须这样做:

if (someCondition) {
    $(this).show();
}
else {
    $(this).hide();
}

正如您所看到的,它并不像我正在寻找的解决方案那样优雅。

3 个答案:

答案 0 :(得分:10)

toggle(someCondition)会奏效 它需要一个可选的布尔参数。

答案 1 :(得分:1)

正如SLak所说,toggle()有效。如果您使用的是设置了可见性状态的类(即display:none或visibility:hidden),您还可以使用toggleClass()。

答案 2 :(得分:0)

jQuery.fn.visibleCond = function( cond ) {
    if ( cond ) {
        return this.show();
    } else {
        return this.hide();
    };
};

然后:

$(this).visibleCond(someCondition);

小提琴:http://jsfiddle.net/C3daq/