2013-03-20 3 views
-1

У меня есть ряд полей, такие как:JQuery, чтобы смежное DIVS той же высоту

<div class="field-label-inline"> 
    <div class="field-label">something1</div> 
    <div class="field-items"> 
    <div class="field-item">sometext1</div> 
    </div> 
</div> 
<div class="field-label-inline"> 
    <div class="field-label">something2</div> 
    <div class="field-items"> 
    <div class="field-item">sometext2</div> 
</div> 

Я хочу, чтобы все экземпляры .Field этикетки Дива ту же высоту, смежные .field-items div (высота этого div зависит от его содержимого). К сожалению, мой jQuery почти не существует; вот мой лучший, но неудачная попытка:

$(document).ready(function(){  

    $('.field-label-inline > .field-label', this).each(function(){ 

    var itemsHeight = 0; 

    itemsHeight = $(this + .field-items).height(); 

    $(this).height(itemsHeight); 

    }); 
}); 
+0

Почему вы не могли использовать CSS? – Igor

+0

Используйте .height() .http: //api.jquery.com/height/ – rnirnber

ответ

0

дайте .field ярлык Инлайн-класс фиксированной высотой, скажем, 500px, а затем дать .field-метку и .Field-элементы высотой 100%. я бы сделал это в css, но jquery ниже.

$(".field-label-inline").css("height","500px"); 
$(".field-label").css("height","100%"); 
$(".field-items").css("height","100%"); 
+0

. Поле-элементы div различаются по высоте в зависимости от содержимого div поля .field, поэтому CSS не может предоставить решение. Он должен быть динамичным. В jQuery необходимо найти высоту каждого поля .field-items div и применить его к div .field-lable. К сожалению, это то, что я не могу обработать jQuery. – elb

0

В конечном счете. Это работает. Я понятия не имею, если это «хорошее» решение.

$(document).ready(function(){  

    $('.field-label-inline .field-label').each(function(){ 

    var itemsHeight = 0; 

    itemsHeight = $(this).next().height(); 

    $(this).height(itemsHeight); 

    }); 
}); 
+0

Это выглядит хорошо для меня, хотя отступы могут сделать с ремонтом. Кроме того, вы можете объединить две строки: 'var itemsHeight = $ (this) .next(). Height()'. – halfer

Смежные вопросы