可以从JavaScript注入的内联样式中减去一个数字吗?

可以从JavaScript注入的内联样式中减去一个数字吗?,javascript,jquery,html,Javascript,Jquery,Html,我在HTML中添加了一个内联样式,比如style=“left:10px;”。我能给那个数字加/减吗 我想创建一个规则,我可以从该数字中删除8px,无论该数字是什么 我试着使用丑陋的!重要信息hack覆盖它,但当初始值更改时,这没有帮助。从1.6开始,您可以使用方便的: $('#myelem').css('left','-=8px') 如果出于某种奇怪的原因,你陷入了过去,请使用: $('#myelem').css('left', function(i,v) { return v - 8

我在HTML中添加了一个内联样式,比如
style=“left:10px;”
。我能给那个数字加/减吗

我想创建一个规则,我可以从该数字中删除
8px
,无论该数字是什么


我试着使用丑陋的
!重要信息
hack覆盖它,但当初始值更改时,这没有帮助。

从1.6开始,您可以使用方便的:

$('#myelem').css('left','-=8px')
如果出于某种奇怪的原因,你陷入了过去,请使用:

$('#myelem').css('left', function(i,v) {
    return v - 8;
});

对于jQuery 1.4以上版本。

也许您可以使用
左边距-8px
。我不知道您在寻找什么,但它可能在没有JavaScript的情况下完成此任务。

您可以为它使用一个变量,以便能够添加或减去:

var x=10;

x=x-parseInt(5);

x=x+parseInt(5);

<div id='something' style="left: "+x+"px"></div>
var x=10;
x=x-parseInt(5);
x=x+parseInt(5);
对于这种情况没有规定。但是,您可以使用

假设你有

.my_left {
   left: 10px;
}
以及以下元素

<div class="my_left">My Div</div>
<div class="my_left">My Div</div>
我最近发现,您可以使用

.myClassName[style] {
   left:5px!important;
}

我同意这一点,javascript不应该用于修改布局。我更喜欢用css处理类似的事情,但内嵌样式比嵌入样式更重要,我需要操纵javascript。我不知道,很好的一个:-)。它应该是
$('#myelem')。css('left',函数(index,value){
并返回
值-8
。现在您正在减去索引,而不是
左侧的值。
.myClassName[style] {
   left:5px!important;
}