如何检查jQuery .each()是否为空

时间:2016-06-30 12:07:54

标签: javascript jquery

如何检查jQuery .each()函数是否无法找到某些内容,然后将txt值更改为'默认'。

$(this).closest('.filter-select__dropdown-inner').find('> .button--checkbox.button--active').each(function(i) {
    var val = $(this).val();

    if (i == 0) {
        txt = val;
    } else {
        txt = txt + ', ' + val;
    }
});
我已经尝试了

if (i == null) {
    txt = 'default';
}

但它不起作用

2 个答案:

答案 0 :(得分:4)

在jquery中使用.length来获取长度

var lnt = $(this).closest('.filter-select__dropdown-inner').find('> .button--checkbox.button--active');
if(lnt.length > 0) {

lnt.each(function(i) {
    var val = $(this).val();

    if (i == 0) {
        txt = val;
    } else {
        txt = txt + ', ' + val;
    }
});

}

答案 1 :(得分:1)

使用.length并检查它是否为空。

var objcollection = $(this).closest('.filter-select__dropdown-inner').
         find('> .button--checkbox.button--active');

if(objcollection.length==0)
{
}
else
{
}