Jquery 如何从内嵌css中选择一些属性值 它是一个div
如何使用jquery从给定的内联css获取Jquery 如何从内嵌css中选择一些属性值 它是一个div,jquery,css,Jquery,Css,如何使用jquery从给定的内联css获取左边距(85px)的值。在这里,我可以访问样式属性的值(左边距:58px;)。但我只需要85作为一个整数值,所以我可以用它来应用一些算术运算。然后我想在它上面应用相同的css,不同的左边距值为(85乘以2.5)。因此,我如何获取值以及如何在其上应用css。您可以通过以下方式获得div的左边距: <ul><li><div id="top" style="margin-left:58px;">it is a div<
左边距(85px)
的值。在这里,我可以访问样式属性的值(左边距:58px;)。但我只需要85作为一个整数值,所以我可以用它来应用一些算术运算。然后我想在它上面应用相同的css,不同的左边距值为(85乘以2.5)。因此,我如何获取值以及如何在其上应用css。您可以通过以下方式获得div的左边距:
<ul><li><div id="top" style="margin-left:58px;">it is a div</div ></li></ul>
这应该起作用:
$(document).ready(function(){
//grab the value of style for id top
var value = $('#top).attr('style');
alert(value);
});
这意味着:获取
左边距
样式,将其解析为整数值(基数=10),乘以2.5,然后将值返回到元素。他说“我如何获取值”,而不是“我如何获取CSS规则”是的,先生,我已经尝试并得到了一个字符串作为左边距:58px,但我只需要58(整数或浮点),不留边距:px与之连接。
$(document).ready(function(){
//grab the value of style for id top
var value = $('#top).attr('style');
alert(value);
});
$('#top').css('margin-left', function(index, value){
return parseInt(value, 10) * 2.5;
});