Javascript 如何使用JQuery仅删除样式属性的位置(顶部和左侧)?
仅当视图在窗口的视口之外时,我才动态设置元素的位置属性,在其他情况下,从css文件中设置默认值Javascript 如何使用JQuery仅删除样式属性的位置(顶部和左侧)?,javascript,jquery,Javascript,Jquery,仅当视图在窗口的视口之外时,我才动态设置元素的位置属性,在其他情况下,从css文件中设置默认值 .css( { "left": (left + 20) + "px", "top": (top+10) + "px" } ); 一旦设置了动态位置,我想单独删除位置属性 我可以删除style属性,它还将删除style的显示属性,这是必需的 是否有办法单独删除position attr?我不确定您是否要求删除positionHTML属性、position样式或top和left样式。在任何情况下,您都可
.css( { "left": (left + 20) + "px", "top": (top+10) + "px" } );
一旦设置了动态位置,我想单独删除位置属性
我可以删除style属性,它还将删除style的显示属性,这是必需的
是否有办法单独删除position attr?我不确定您是否要求删除
position
HTML属性、position
样式或top
和left
样式。在任何情况下,您都可以使用$.removeAttr()
删除任何属性,并且可以使用$.css({styleName:'})
删除(动态分配)样式
编辑:似乎您想要
$.css({position:'})
,或者更可能的是$.css({position:'static'})
,因为这是默认值。也许,您最好的选择就是将它们设置为默认值。顶部和左侧具有默认值“自动”。因此:
$(el.css('top','')
将删除内联样式声明,恢复为样式表中指定的样式或默认样式。我将删除位置样式,但如果使用$.removeAttr(),它将删除整个样式,而不仅仅是左侧和顶部样式。removeAttr('style:left'))这与此没有任何相同之处?非常好的答案,允许恢复默认CSS样式,谢谢!
jQuery(selector).css({
'top': 'auto',
'left': 'auto'
})