当您使用它设置元素的偏移量时jQuery.offset({coords})
,也会将 CSS 属性设置position
为absolute
.
但是,我有一个 div,我position: fixed
在我的 CSS 中设置了它,我希望它保持这种状态,即使在使用 jQuery 设置元素的偏移量之后也是如此。
现在,我确定我可以设置偏移量,然后position: fixed
再次设置,但我想知道是否有一种方法可以告诉 jQuery 在设置偏移量时将位置设置为固定而不是绝对。
HTML
<div class="searchResults">
...
</div>
CSS
DIV.searchResults {
position: fixed;
padding: 20px;
background-color: red;
z-index: 501;
}
jQuery
$("DIV.searchResults").offset({left: 0, top: 0});
呈现的 HTML
<div class="searchResults" style="position: absolute; top: 0px; left: 0px;">
...
</div>
显然,由于 jQuery 在样式中设置了位置,它会胜过我的 CSS 类的值。所以我需要一种方法来告诉 jQuery 设置position
为fixed
而不是absolute
,或者告诉它设置偏移量而不设置 CSS 属性的值position
。