当值为空时删除类

时间:2015-08-12 11:07:49

标签: jquery string if-statement

如果我的变量包含一个值,它会向一个元素添加一个类。但是,当变量不包含任何内容时,它不会删除该类。有人可以告诉我为什么吗?

var barrel_items = [];
var barrel = barrel_items;

if ( barrel ) {
    $('.send-order').addClass( "show");
} else if (!barrel) {
    $('.send-order').removeClass( "show");
}

3 个答案:

答案 0 :(得分:1)

您需要对数组

使用 length 属性
class Xyz extends Entity
{
    protected function _setPreferedtimeformat($value)
    {
        if (empty($value)) {
            return null;
        }
        return $value;
    }
}

答案 1 :(得分:0)

尝试使用length的{​​{1}},因为空数组不会是假数组,

array

答案 2 :(得分:0)

您需要检查数组元素的长度。您也可以使用.toggleClass()代替show / hide来实现此目的:

var barrel_items = [];
var barrel = barrel_items;
$('.send-order').toggleClass("show",barrel.length != 0);