如果我的变量包含一个值,它会向一个元素添加一个类。但是,当变量不包含任何内容时,它不会删除该类。有人可以告诉我为什么吗?
var barrel_items = [];
var barrel = barrel_items;
if ( barrel ) {
$('.send-order').addClass( "show");
} else if (!barrel) {
$('.send-order').removeClass( "show");
}
答案 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);