我有一个函数,它贯穿了一些divs,并且在每个div里面它都计算了孩子的数量。然后根据孩子的数量(变量长度),它做了一些事情。否则,如果不工作
$('.member-type').each(function() {
var length = $(this).children('.views-row').length;
if (length >= 2){
console.log('equal to or more than two');
}
else if (length > 5){
console.log('more than five');
}
else{
console.log('single item');
}
});
第一个if语句有效,else语句有效。但由于某种原因,如果else语句不起作用,即使当长度高于5(我在控制台日志中检查)。
有谁知道我在做什么错?
您的第一个条件对于第二个条件总是如此,所以它总是会在if部分而不是其他部分。 –
我认为这个问题不应该被降低。他提出了一个想法,他为实现目标做了合理的尝试,尽管是一个简单的问题,但他仍然带着一个问题来到这里,但这是一个有效的问题。 – TheCarver
谢谢@PaparazzoKid –