我想将元素的位置添加到动态数量,例如向右40px。
下面的代码例如获取一个元素相对于相应父元素的右偏移量:
$('#example').css('right')
但它返回一个字符串,如'12px',我想要一个可以添加数字的方法。
作为一个类比,我能够将一个给定的数量添加到一个元素的宽度,如下所示:
$('#example').width($('#example').width()+355)
我希望能够做一些类似于这个职位的事情。
感谢。
答案 0 :(得分:4)
$('#example').css('right' , '+=355');
+=
会照顾你。
jQuery 1.6 +
答案 1 :(得分: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。