可以从JavaScript注入的内联样式中减去一个数字吗?
我在HTML中添加了一个内联样式,比如可以从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
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;
}