Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JQuery仅删除样式属性的位置(顶部和左侧)?_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用JQuery仅删除样式属性的位置(顶部和左侧)?

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文件中设置默认值

.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'
})