다음과 같은 행이 다섯 개 있습니다. lis와 함께 사용하는 ul입니다. 첫 번째 li "text"가 모든 행에서 동일하게되기를 원합니다. 이렇게하려면 가장 넓은 리튬을 찾고 나서 모든 리튬에 적용해야합니다.div와 div에서 동일한 폭을 설정하는 방법
(UL> 리> 스팬 & UL)
텍스트> 리튬 1 | 리 2 | Li 3
Textlong> Li 1 | 리 2 | Li 3
Short> Li 1 | 리 2 | Li 3
Longer13456> Li1 | 리 2 | Li 3
나는 동등한 높이를 설정하기 위해 다음 기능을 사용했습니다. 조금 수정했습니다. 그러나 그것은 아무 의미가 없습니다! 내가 두 번째 elem.each을 제거 할 때
function equalWidth() {
var span = $('#tableLookAlike li.tr > span'),
tallest = 0,
thisHeight = 0;
setEqWidth = function(elem) {
elem.each(function() {
widest = 0;
thisWidth = $(this).outerWidth();
console.log(tallest, thisWidth)
// if I remove this it gives me the right width
elem.each(function() {Width)
if (thisWidth > widest) {
widest = thisWidth;
elem.css({'width': widest});
}
});
});
}
setEqWidth(span);
}
로그는 118, 68, 69, 92이다, 나는 다시 넣을 때 세드릭, 그것은 92, 130, 168, 206은 사람이 알고 있나요 나를 준다 여기에?
어윈 웨이, 어떻게 해결할 수 있습니까?
덕분에 더 간결한 비트는, 내가 좀 그런 식으로 해결하지만, 두 번 elem.each 갈 필요가 없었다 .. – patad
나는 'didn를 jQuery를 사용하지 않는다. 약간의 수정, 고마워. – HoLyVieR