我只在视图超出窗口的视口时动态设置元素的位置attr,在其他情况下,默认值是从css文件设置的,
.css( { "left": (left + 20) + "px", "top": (top+10) + "px" } );
设置动态位置后,我想单独删除位置attr。
我可以删除样式属性,它也是我需要的样式的显示属性。
有没有办法单独删除位置attr?
答案 0 :(得分:28)
也许,你最好的赌注就是简单地将它们设置为默认值。顶部和左侧的默认值为“auto”。所以:
jQuery(selector).css({
'top': 'auto',
'left': 'auto'
})
答案 1 :(得分:7)
$(el).css('top', '');
将删除内联样式声明,恢复为样式表中指定的内容或默认值。
答案 2 :(得分:4)
我不确定您是否要求删除position
HTML属性,position
样式或top
和left
样式。在任何情况下,您都可以使用$.removeAttr()
删除任何属性,并且可以使用$.css({ styleName: '' })
删除(动态分配的)样式;
修改:您似乎想要$.css({ position: '' })
,或者更有可能$.css({ position: 'static' })
,因为这是默认值。