使用jquery在div中添加和删除style属性

drp*_*ken 93 css jquery dhtml

我继承了一个我正在研究的项目,我正在更新一些jquery动画(很少用jquery练习).

我有一个div我需要添加和删除样式属性.这是div:

<div id='voltaic_holder'>
Run Code Online (Sandbox Code Playgroud)

在动画的某一点上,我需要为它添加一个样式:

<div id='voltaic_holder' style='position:absolute;top:-75px'>
Run Code Online (Sandbox Code Playgroud)

我已经四处搜索并找到了.removeAttr()方法,但我看不到如何添加它,甚至是远程部分(如顶部:仅限-75px).

谢谢,

Ada*_*cht 227

您可以执行以下任何操作

单独设置每个样式属性:

$("#voltaic_holder").css("position", "relative");
Run Code Online (Sandbox Code Playgroud)

一次设置多个样式属性:

$("#voltaic_holder").css({"position":"relative", "top":"-75px"});
Run Code Online (Sandbox Code Playgroud)

删除特定样式:

$("#voltaic_holder").css({"top": ""});
// or
$("#voltaic_holder").css("top", "");
Run Code Online (Sandbox Code Playgroud)

删除整个样式属性:

$("#voltaic_holder").removeAttr("style")
Run Code Online (Sandbox Code Playgroud)

  • 要回答这个问题,是的,你可以.只需在.css()函数上使用对象文字.比如$('foo').css({'height':'30px','width':'50px'}); (3认同)

Pet*_*son 21

要完全删除voltaic_holderspan 的style属性,请执行以下操作:

$("#voltaic_holder").removeAttr("style");
Run Code Online (Sandbox Code Playgroud)

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

$("#voltaic_holder").attr("attribute you want to add", "value you want to assign to attribute");
Run Code Online (Sandbox Code Playgroud)

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

$("#voltaic_holder").css("top", "");
Run Code Online (Sandbox Code Playgroud)


jus*_*tkt 16

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

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

删除CSS属性

$("#voltaic_holder").css({'position': '',
    'top': ''});
Run Code Online (Sandbox Code Playgroud)


Sur*_*ams 9

处理此问题的简单方法(以及最佳的HTML启动解决方案)是设置具有您要使用的样式的类.然后使用addClass()removeClass(),甚至是toggleClass()就可以了.

$('#voltaic_holder').addClass('shiny').removeClass('dull');
Run Code Online (Sandbox Code Playgroud)

甚至

$('#voltaic_holder').toggleClass('shiny dull');
Run Code Online (Sandbox Code Playgroud)


Adi*_*lla 7

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

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

例如:如果你想添加如下样式:

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

你应该使用:

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

希望它对某人有所帮助。