2016-02-20 1 views
0

У меня есть один div и более одного данных входит в этот div по тегу jstl. Я хочу найти максимальную высоту div div. Я видел одну ссылку, но это шоу в боевой готовности каждый раз 20. element with the max height from a set of elementsНайти максимальную высоту div по динамическому контенту в javascript

JSP

 <div id="div-height" class='cat-product-name'>${i.name} </div> 

JAVA SCRIPT

$(window).load(function() { 
    var maxHeight = Math.max.apply(null, $("#div-height").map(function() 
       { 
        return $(this).height(); 
       }).get()); 
       alert(maxHeight); 
}); 

enter image description here

Я хочу, чтобы найти максимальную высоту div и установите эту высоту каждого div.

ответ

1

Вы можете попробовать это: -

$(document).ready(function() { 
    var maxHeight = -1; 

    $('.cat-product-name').each(function() { 
    maxHeight = maxHeight > $(this).height() ? maxHeight :  $(this).height(); 
}); 

$('.cat-product-name').each(function() { 
    $(this).height(maxHeight); 
}); 
}); 

Ссылка - Use jQuery/CSS to find the tallest of all elements

+0

спасибо, что сэкономили мое время. Если u, как мой ответ, то, пожалуйста, голосуйте, чтобы помочь другим. –

+0

Он будет работать на изображениях? –

+0

Да, он будет работать на изображениях, все зависит от того, на какой высоте вы занимаетесь, а затем задаете высоту изображения максимальное значение - $ (this) .find ("img"). Height (maxHeight); – user2947

0

Каждый идентификатор элемента на странице должен быть уникальным, то есть вы не можете иметь несколько элементов с id="div-height".

Попробуйте использовать класс вместо (class="div-height"). Обратите внимание, что вам нужно будет настроить селектор jQuery также на $(".div-height").

+0

Это правильно, но как присвоить эту высоту в DIV. –