[英]How to remove only position(top and left) of Style attr using JQuery?
我只在视图超出窗口的视口时动态设置元素的位置attr,在其他情况下,默认值是从css文件设置的,
.css( { "left": (left + 20) + "px", "top": (top+10) + "px" } );
一旦设置了动态位置,我想单独删除位置attr。
我可以删除样式属性,它也将是我需要的样式的显示属性。
有没有办法单独删除位置attr?
也许,你最好的赌注就是简单地将它们设置为默认值。 顶部和左侧的默认值为“auto”。 所以:
jQuery(selector).css({
'top': 'auto',
'left': 'auto'
})
$(el).css('top', '');
将删除内联样式声明,恢复为样式表中指定的内容或默认值。
我不知道,如果你问移除position
HTML属性, position
风格,或top
和left
的风格。 在任何情况下,您都可以使用$.removeAttr()
删除任何属性,并且可以使用$.css({ styleName: '' })
删除(动态分配)样式;
编辑:似乎你想要$.css({ position: '' })
,或者更可能是$.css({ position: 'static' })
,因为这是默认值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.