如何检查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';
}
但它不起作用
答案 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
{
}