我正在构建一个可拖动的 map ,当 map 被拖动时,元素会被赋予一个"left"和"top"属性,每个属性都有相应的值...

<div class="map" style="top:200px; left:100px;">Map</div>

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

推荐答案

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

$('.map').css('top', 'auto').css('left', 'auto');

You also have the option of wholly removing the style attribute:

$('.map').removeAttr('style');

但是,如果您使用的是其他jQuery UI组件,那么这些组件可能需要您不想删除的内联样式,因此请谨慎操作.

Jquery相关问答推荐

jQuery 1.4.1 中缺少 JSON 字符串化?

如何使用 AJAX 和 jQuery 发布 django 表单

在范围内设置文本

在 Javascript 中启用和禁用 Div 及其元素

如何在 jQuery Select 器中定义 css :hover 状态?

如何计算具有相同类的元素数量?

显示的 jQuery 日期 Select 器年份

jQuery scrollTop 在 Chrome 中不工作但在 Firefox 中工作

jQuery计算所有文本字段中的值的总和

将参数附加到 URL 而不刷新

使用 jQuery Select 焦点文本在 Safari 和 Chrome 中不起作用

如何清除/重置 jQuery UI Datepicker 日历上的选定日期?

我如何知道 jQuery 是否有待处理的 Ajax 请求?

如何使用 jQuery 隐藏 div?

如何使用 JQuery 获取 GET 和 POST 变量?

如何将键和值都推送到 Jquery 中的数组中

如何在 jquery 中获取 textarea 的值?

Drop 事件未在 chrome 中触发

使用 jQuery 将一个标签替换为另一个标签

在页面加载之间保持变量