我正在构建一个可拖动的地图,当拖动地图时,元素被赋予"左"和"顶部"属性,每个属性的值都是如此......
<div class="map" style="top:200px; left:100px;">Map</div>
Run Code Online (Sandbox Code Playgroud)
我有一个按钮,我想在单击时从div上的内联样式中删除top和left属性,这是否可以使用jquery?
小智 427
如果要专门删除top和left属性并保留其他属性,可以执行以下操作:
$('.map').css('top', '').css('left', '');
Run Code Online (Sandbox Code Playgroud)
或者,更短的等价物:
$('.map').css({
'top': '',
'left': ''
});
Run Code Online (Sandbox Code Playgroud)
Rob*_*ska 138
对CSS的默认值top
和left
被auto
,因此将它们设置为,可能是等价取决于你想做什么:
$('.map').css('top', 'auto').css('left', 'auto');
Run Code Online (Sandbox Code Playgroud)
您还可以选择完全删除style
属性:
$('.map').removeAttr('style');
Run Code Online (Sandbox Code Playgroud)
但是,如果您正在使用其他jQuery UI组件,那么这些组件可能需要您不希望删除的内联样式,因此请谨慎操作.
Ani*_*pta 37
您可以style
通过执行以下操作删除属性中的所有内容:
$('.map').removeAttr('style');
Run Code Online (Sandbox Code Playgroud)
你可以通过以下方式删除特定style
的:
$('.map').css('top', '');
$('.map').css('left', '');
Run Code Online (Sandbox Code Playgroud)
kho*_*tyn 30
只需使用空字符串设置CSS属性,例如使用以下代码:
$('#mydiv').css('color', '');
Run Code Online (Sandbox Code Playgroud)
请参阅CSS上的jQuery文档.
将样式属性的值设置为空字符串 - 例如$("#mydiv").css("color","") - 如果元素已经直接应用,则从元素中删除该属性,无论是HTML样式属性,通过jQuery的.css()方法,或通过样式属性的直接DOM操作.
文档为您提供了当前推荐的方法,可以帮助您节省时间,因为您无需在堆栈溢出时来回阅读火焰战争(无论多么有趣/有启发性) !).
element.removeAttr('style')在基于Webkit的浏览器中不能始终如一地工作.例如,我在iOS 6.1上遇到了这个问题.修复是使用:
element.attr('style', '')
归档时间: |
|
查看次数: |
237193 次 |
最近记录: |