2012-10-11 40 views
0

我在jquery和javascript.Here是我的問題。 我想找到一個字符串的像素長度。 那麼,什麼是確實是通過追加跨度到身體查找寬度

var text = 'abc'; 
    $('body').append('<span id="string_span" style="font-weight: bold; font-size: 0.7em">' + text 
+ '</span>'); 
    console.log("width of text is " + $('#string_span').width()); 
    $('#string_span').remove(); 

但問題是,什麼都爲我的文字長度它總是返回49 任何一個可以指導我哪裏做錯了

而且我得到正確的價值觀的寬度當我將我的跨度附加到其他div而不是身體 謝謝

+0

是'+ ABC +'錯字? – xdazz

+0

不,不,我很抱歉,我在這裏犯了這個錯誤.....糾正它 –

回答

2

變量名稱是文本,而不是'abc'。 DEMO

var text = 'absadfc'; 
$('body').append('<span id="string_span" style="font-weight: bold; font-size: 0.7em">' + text + '</span>'); 
    console.log("width of text is " + $('#string_span').width()); 
$('#string_span').remove(); 
+0

感謝您的回覆它在這裏的錯字錯誤....現在我糾正它。 –

+0

我發佈的代碼正如我所料。 – Dev

+0

我想知道爲什麼它總是給我49:/ –