Я пытаюсь получить самую высокую высоту некоторых элементов, используя следующее.Пытается получить самый высокий элемент, но возвращает NaN
var blocks = [];
for(var i = 1; i < 100; i++) {
blocks[i] = $('.blocks .block-' + i).outerHeight();
}
var tallest = Math.max.apply(Math, blocks);
console.log(tallest);
Высоты сохраняются в пределах массива блоков, но когда я выдаю самую высокую переменную, она просто появляется с NaN.
я полагаю, некоторые элементы не могут присутствовать в DOM, 'блоки [I] = $ ('блоки .block-' + I) .outerHeight() || 0; 'должен был зафиксировать его – Tushar
@Tushar' Math.max' может принимать «нуль», без проблем. –
у вас есть блоки [0] = undefined, используйте push вместо 'blocks.push ($ ('. Blocks .block-' + i) .outerHeight())' –