Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何从内嵌css中选择一些属性值 它是一个div_Jquery_Css - Fatal编程技术网

Jquery 如何从内嵌css中选择一些属性值 它是一个div

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<

如何使用jquery从给定的内联css获取
左边距(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;
});