2012-04-20 77 views
-1
<ul><li><div id="top" style="margin-left:58px;">it is a div</div ></li></ul> 

如何我可以從給定的內聯CSS使用jQuery獲取值margin-left(85px)。這裏我能夠訪問style屬性的值(margin-left:58px;)。但我只需要85作爲一個整數值,所以我可以用它來應用一些算術運算。那麼我想要應用相同的CSS與不同的餘裕左值(85乘以2.5)。所以我如何獲取價值以及如何應用CSS。如何我可以選擇一些屬性值從行css

+0

是的先生我已經嘗試過,並得到了一個字符串作爲餘量左:58px,但我只需要58(整數或浮點數),而不是餘量:左和px與它連接。 – ola 2012-04-20 09:49:46

回答

0

你可以得到的div左邊距是這樣的:

$("#top").css("margin-left"); 
-1
$(document).ready(function(){ 
    //grab the value of style for id top 
    var value = $('#top).attr('style'); 
    alert(value); 
}); 
+0

或下面的答案。這是更正確的。不要使用這個笑話 – 2012-04-20 00:35:27

+0

他說'我如何獲取價值',而不是'我如何獲取CSS規則' – gotofritz 2012-04-20 00:37:34

+0

提示我評論傑克#$ 5 – 2012-04-20 00:50:23

0

這應該工作:

$('#top').css('margin-left', function(index, value){ 
    return parseInt(value, 10) * 2.5; 
}); 

這意味着:得到margin-left風格,它解析爲整數值(基數= 10),乘以2.5,然後將值返回給元素。