Я пытаюсь собрать часть JQuery, которая найдет дочерние элементы родителя и сделает их такими же высотой, как самый высокий ребенок в родительском элементе.
Это идет не так, потому что высота соответствует всем дочерним элементам и должна применяться к каждому родительскому элементу уникально.
Как вы можете видеть выше, высота столбцов полной ширины соответствует высоте 50% нижнего правого столбца. Этого не должно происходить, столбец полной ширины должен иметь собственную высоту.
var colHeight = 0;
$('div.column-holder').children().each(function() {
if ($(this).height() > colHeight) {
colHeight = $(this).height();
}
});
$("div.column").height(colHeight);<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class = "column-holder">
<div class = "column">
<div class = "shadow bg-white">
<div class = "bdr-top-blue"></div>
<div class = "container">
<h2>Test</h2>
<p>Lorem ipsum</p>
</div>
</div>
</div>
</div>
<div class = "column-holder">
<div class = "column">
<div class = "shadow bg-white">
<div class = "bdr-top-blue"></div>
<div class = "container">
<h2>Test</h2>
<p>Lorem ipsum</p>
</div>
</div>
</div>
<div class = "column">
<div class = "shadow bg-white">
<div class = "bdr-top-blue"></div>
<div class = "container">
<h2>Test</h2>
<p>Lorem ipsum</p>
<p>Lorem ipsum</p>
<p>Lorem ipsum</p>
</div>
</div>
</div>
</div>


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я думаю, вам следует перебирать родителей, а не всех детей. Таким образом вы можете рассчитать максимальную высоту для каждого родителя
$('div.column-holder').each(function() {
var parent = $(this);
var maxHeight = 0;
parent.children().each(function() {
if ($(this).height() > maxHeight) {
maxHeight = $(this).height();
}
});
parent.find("div.column").height(maxHeight);
});
Отличное предложение и рабочее решение. Спасибо за помощь!
Виноват. Я отредактировал сообщение и добавил в переменную для colHeight