如何使用JQuery仅删除Style attr的位置(顶部和左侧)?

时间:2009-09-29 05:50:19

标签: javascript jquery

我只在视图超出窗口的视口时动态设置元素的位置attr,在其他情况下,默认值是从css文件设置的,

.css( { "left": (left + 20) + "px", "top": (top+10) + "px" } );

设置动态位置后,我想单独删除位置attr。

我可以删除样式属性,它也是我需要的样式的显示属性。

有没有办法单独删除位置attr?

3 个答案:

答案 0 :(得分:28)

也许,你最好的赌注就是简单地将它们设置为默认值。顶部和左侧的默认值为“auto”。所以:

jQuery(selector).css({
   'top': 'auto',
   'left': 'auto'
})

答案 1 :(得分:7)

$(el).css('top', '');将删除内联样式声明,恢复为样式表中指定的内容或默认值。

答案 2 :(得分:4)

我不确定您是否要求删除position HTML属性,position样式或topleft样式。在任何情况下,您都可以使用$.removeAttr()删除任何属性,并且可以使用$.css({ styleName: '' })删除(动态分配的)样式;

修改:您似乎想要$.css({ position: '' }),或者更有可能$.css({ position: 'static' }),因为这是默认值。