2012-05-11 36 views
0

jQueryで文字列を取得して整数値を求め、その文字列に "px"という文字を追加する必要があります。jQueryで文字列を追加する

だから、これは私が持っているものです。

$(function(){ 
    var embed_height = $('.embedheight').height(); 
    if(embed_height < 160) 
    { 
     var imheight = embed_height-10; 
     var infowidth = imheight+10+"px";      
      $('.embedinfo').css('left','infow'); 
    } 
}); 

私は必要なものは、jQueryの機能が

+0

文字列をCSSプロパティの「left」に割り当てることはできません。 –

+0

@Derekまあ、技術的には、「left」を含めて、CSSプロパティに_but_文字列を割り当てることはできません。しかし、あなたは確かに正しいと思う 'infow'は有効な '左'ではない。 –

答えて

3

なぜ働いていないことを、現在、例えば135px

を言うために可変infowidthのですか? jQueryのは、自動的に整数に上の単位(PX)をキャストします:

var infowidth = imheight+10; 
$('.embedinfo').css('left', infowidth); 

Fiddle hereそれでプレイします。

+0

また、変数は 'infowidth'でなければならないことに注意してください - あなたの例で与えられた文字列リテラル' 'infow''ではありません。 :^) – rjz

+0

ええ、申し訳ありませんが、「インフォ」のミックスは前に間違いがありました.PXを追加せずに試してみましたが、うまくいきませんでした。 – JimmyBanks

+0

ええ、それはうまくいきません。 '.css( 'left'、 '35px');'を使用してください。 – JimmyBanks

関連する問題