首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用jQuery去掉CSS "top“和"left”属性

问用jQuery去掉CSS "top“和"left”属性
EN

Stack Overflow用户
提问于 2012-02-23 00:30:17
回答 12查看 241.9K关注 0票数 170

我正在构建一个可拖动的地图,当地图被拖动时,元素会被赋予一个'left‘和'top’属性,每个属性都有值,因此……

代码语言:javascript
复制
<div class="map" style="top:200px; left:100px;">Map</div>

我有一个按钮,当单击它时,我想从div上的内联样式中删除top和left属性,这在jquery中可行吗?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2012-02-23 00:35:33

CSS top和left的默认值是auto,因此根据您要执行的操作,将它们设置为该值可能是等效的:

代码语言:javascript
复制
$('.map').css('top', 'auto').css('left', 'auto');

您还可以选择完全删除style属性:

代码语言:javascript
复制
$('.map').removeAttr('style');

但是,如果您正在使用其他jQuery UI组件,则这些组件可能需要您不希望删除的内联样式,因此请谨慎操作。

票数 140
EN

Stack Overflow用户

发布于 2012-02-23 00:34:42

如果您希望专门删除top和left属性,而保留其他属性,则可以执行以下操作:

代码语言:javascript
复制
$('.map').css('top', '').css('left', '');

或者,更短的等价物:

代码语言:javascript
复制
$('.map').css({
    'top': '',
    'left': ''
});
票数 427
EN

Stack Overflow用户

发布于 2012-02-23 00:34:48

您可以通过执行以下操作删除style属性中的所有内容:

代码语言:javascript
复制
$('.map').removeAttr('style');

您可以通过执行以下操作删除特定的style:

代码语言:javascript
复制
$('.map').css('top', '');
$('.map').css('left', '');
票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9398870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档