前の質問では<li>
、ページ上のULグループの個々のタグに同じ高さを設定しました。しかし、テーマを改善するために<li>
、ULグループ内のタグのグループに設定された最も高い高さを取得し、それをそれぞれの親<ul>
自体に設定して、ページのテーマを改善したいと思います。ここに新しいフィドル<li>
があり、ULグループ内で最も高い高さを見つけてULに設定しようとしています。
問題はまだ特異性です。<li>
最初のULグループからの最も高い高さが<ul>
ページ上のすべてのタグに設定されています。<li>
ULグループ(行1)で最も高い高さは260ピクセルで、行2からの高さは156ピクセルです。ただし、260pxはまだページ上の両方のULタグに設定されています。ULはページ上で大きくなるので、JQueryの各行を指定しなくてもコードを拡張できるようにしたいと思います。これまで私はこれを試しました:
// get the height of the tallest LI within each UL group
var max = Math.max.apply(Math, $(".item-list ul li").map(
function(){
return $(this).height();
}
));
// now render the height in each parent UL
$(".item-list ul").each(function() {
$(this).find(".item-list ul").height(max);
});
...しかし、2番目の部分は機能しません。これは機能しますが...
$(".item-list ul").height(max);
<li>
...すべてのULタグのページで最も高い高さを表示します。理想的には、最終的なHTMLは次のようになります。
<div class="item-list row-1">
<ul style="height: 260px;">
etc...
<div class="item-list row-2">
<ul style="height: 156px;">
etc...