0

我想在元素的位置添加一个动态量,例如右侧 40px。

例如,下面的代码获取元素相对于相应父元素的右偏移量:

$('#example').css('right')

但它返回一个字符串,例如'12px',我想要一个可以添加数字的方法。

作为一个类比,我可以将给定的数量添加到元素的宽度,如下所示:

$('#example').width($('#example').width()+355)

我希望能够做与该职位类似的事情。

谢谢。

4

2 回答 2

4
$('#example').css('right' , '+=355');

我们+=会为您解决这个问题。

jQuery 1.6+

于 2012-06-19T15:34:49.557 回答
1
var val = parseInt($('#example').css('right'));

parseInt 将读取它遇到的第一个数字,直到它遇到一个非数字。

这是一篇关于该主题的 MDN 文章,其中更详细地介绍了:https ://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt

但是你想知道的是,如果你得到一个值,比如'12px',在这个值上使用 parseInt 会给你(在这种情况下)12。

如果你传入“123x123”,你会得到 123。

传入“x123”会得到 NaN。

于 2012-06-19T15:31:34.160 回答