내 코드는 다음과 같습니다. 첫 번째 경고는 "test li 0"과 너비의 1024를 표시합니다. 그러나 1024 너비가 올바르지 않습니다. 실제로 그것은 약 50px입니다. 텍스트 "test li 0"너비를 원합니다. 어떻게 텍스트 너비를 얻을 수 있습니까? 페카 제안jquery를 사용하여 "li"의 너비를 찾고 싶습니다. 어떻게하면 텍스트 너비를 얻을 수 있습니까? 내가 어떻게 해?
$(document).ready(function() {
var total = 0;
var i=0;
$('#menutop > span> li').each(function(index) {
//var tesi = jQuery("#i_"+i).css('width');
var tesi = jQuery("#i_"+i).width();
alert(tesi + ':' + $(this).text());
total = parseInt(total) + parseInt(tesi);
i=parseInt(i)+1;
});
alert(total);
});
<ul id="menutop">
<span><li id="i_0" style="background-color:blue;"> test li 0 </li></span>
<span><li id="i_1" style="background-color:blue; width:150px;"> test li 1 </li></span>
<span><li id="i_2" style="background-color:blue; width:200px;"> test li 2 </li></span>
</ul>
''은 (는) 'li' 외부에서는 허용되지 않습니다. 처음에는 제거하겠다고 –
스팬을 삭제했지만 동일한 너비가됩니다. – vishal
1000 픽셀 너비가 1024 픽셀이 아닌 것은 확실합니다. 'li' 요소는 대개'display : block'이기 때문에 전체 화면의 너비를 차지합니다. –