2011-12-06 8 views
0

これはなぜ動作しないのですか?jQuery css変数が配置されていないコンテナ

var leftPos = (10 * 20)+ "px"; 

function setPosition() { 
$("#Position5").css('left','(' + leftPos + ')');  
} 

window.onload = function() { 
setPosition(); 
}; 

マークアップ

<span id="Position5">hello</span> 

私はそれが動作ピクセル値で変数を置き換えるが、私はvarが通過するように見えることはできませんか?

ありがとうございます。

答えて

3

角括弧を追加する必要はありません。leftPos。これは動作するはずです

function setPosition() { 
    $("#Position5").css('left', leftPos);  
} 
+0

ああ!どうもありがとうございます。 – Willb

+0

あなたは歓迎です:) – Pierre

0
var leftPos = (10 * 20)+ "px"; 

function setPosition() { 
    $("#Position5").css('left', leftPos);  
} 

window.onload = function() { 
    setPosition(); 
}; 

...

0

代わりwindow.onload = function()の使用$(document).readyとCSSのセッターで()を削除します。

var leftPos = (10 * 20)+ "px"; 

$(document).ready(function() { 
    $("#Position5").css('left', leftPos);  
}); 
関連する問題