使用jQuery从div中添加和删除样式属性


103

我继承了一个我正在研究的项目,并且正在更新一些jquery动画(jquery的很少实践)。

我有一个div,我需要从中添加和删除样式属性。这是div:

<div id='voltaic_holder'>

在动画的某一时刻,我需要为其添加样式:

<div id='voltaic_holder' style='position:absolute;top:-75px'>

我四处搜寻并找到了该.removeAttr()方法,但看不到如何添加它,甚至看不到它的远程部分(例如top:-75px)。

谢谢,


$('voltaic_holder').style = null也许?样式具有自己的整个对象树。其他大多数属性只是键=值类型数据。
Marc B

Answers:


246

您可以执行以下任一操作

分别设置每个样式属性:

$("#voltaic_holder").css("position", "relative");

一次设置多个样式属性:

$("#voltaic_holder").css({"position":"relative", "top":"-75px"});

删除特定样式:

$("#voltaic_holder").css({"top": ""});
// or
$("#voltaic_holder").css("top", "");

删除整个样式属性:

$("#voltaic_holder").removeAttr("style")

每行可以添加超过1个CSS属性吗?还是我必须为每个样式属性都做一个,如下所示: $("#voltaic_holder").css("position", "relative"); $("#voltaic_holder").css("top", "-75");
发音是2011年

3
要回答这个问题,可以。只需在.css()函数上使用对象文字即可。像$('foo')。css({'height':'30px','width':'50px'});
理查德·尼尔·伊拉根

@AdamAlbrecht如何删除我添加的特定样式,因为在$(“#voltaic_holder”)。removeAttr(“ style”)中,它将删除默认情况下所有新应用的样式。
3条规则

21

要完全删除voltaic_holder跨度的样式属性,请执行以下操作:

$("#voltaic_holder").removeAttr("style");

要添加属性,请执行以下操作:

$("#voltaic_holder").attr("attribute you want to add", "value you want to assign to attribute");

要仅删除顶部样式,请执行以下操作:

$("#voltaic_holder").css("top", "");

15

如果您使用的是jQuery,请使用CSS添加CSS

$("#voltaic_holder").css({'position': 'absolute',
    'top': '-75px'});

删除CSS属性

$("#voltaic_holder").css({'position': '',
    'top': ''});

您不能从voltaic_holder元素中删除position或top属性,因为它没有thos属性。这些是在style属性中定义的css属性。
彼得·奥尔森

@Peter-哎呀!编辑使用.css
justkt 2011年



2

对于jQuery中的.css方法,重要规则将不适用。

在这种情况下,我们应该使用.attr函数。

例如:如果要添加如下样式:

<div id='voltaic_holder' style='position:absolute;top:-75px !important'>

您应该使用:

$("#voltaic_holder").attr("style", "position:absolute;top:-75px !important");

希望它能帮助一些人。


1

使用J查询从div中删除样式属性:

$("#TableDiv").removeAttr("style");

使用J查询向div添加样式:

$("#TableDiv").attr("style", "display: none;");

使用html添加样式:

<div class="row" id="TableDiv" style="display: none;">
</div>

希望对您有所帮助:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.