2012-04-20 74 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,然后将值返回给元素。