2016-07-26 16 views
0

私は2つのリストを持っていて、最初のにliの高さを計算して2番目に適用します。これは私が試したものです:それぞれの最初のul liの高さを計算し、2番目のul liにそれぞれ適用します。

<ul class="first"> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
</ul> 

<ul class="second"> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
    <li class="">item1</li> 
</ul> 
jQuery(document).ready(function($){ 
    jQuery('.first ul li').each(function(){ 
     var ht = jQuery.makeArray($(this).height()); 
    }); 

    jQuery('.second ul li').each(function(){ 
     $(this).css('height',ht); 
    }); 
} 
+0

質問が不明です。 'ul'要素の高さを同じ高さにしようとしているのでしょうか?' li'の高さを同じ高さにしようとしているので、最初の 'li'は100px、二番目は' 50px 'です。 –

答えて

0

それは私のために動作します。

jQuery(document).ready(function($){ 
    console.log('ready'); 
    var ht=[]; 
    $('.first li').each(function(index){ 
     ht[index]=$(this).height(); 
     console.log(ht[index]); 
    }); 

    $('.second li').each(function(index){ 
     $(this).css('height',ht[index]); 
    });  
}); 
0

以下のコードを変更する必要があります。正常に動作しています。

$(document).ready(function(){ 
    $('.first li').each(function(index){ 
     $('.second').find('li').eq(index).css('height', $(this).css('height')); 
    }); 
}); 
関連する問題