我的代碼如下所示。首先警告顯示「test li 0」,其寬度爲1024.但1024寬度不正確。其實它大約是50像素。我想要文本的寬度「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',佔用了整個屏幕的寬度。 –