jQuery .css()追加或覆盖

Dar*_*bio 7 html javascript css jquery

在jQuery 1.4.4中附加.css()函数时,.css()会覆盖前面的每个css,还是会附加它?

例如

$('.GhostIcon').css('opacity', '0.25').css('filter', 'alpha(opacity=25)').css('-khtml-opacity', '0.25').css('-moz-opacity', '0.25');
Run Code Online (Sandbox Code Playgroud)

其次,这有相同的行为吗?

$('.GhostIcon').css('opacity', '0.25');
$('.GhostIcon').css('filter', 'alpha(opacity=25)');
$('.GhostIcon').css('-khtml-opacity', '0.25');
$('.GhostIcon').css('-moz-opacity', '0.25');
Run Code Online (Sandbox Code Playgroud)

Mat*_*nen 12

在元素上设置CSS属性不会删除它可能已经拥有的所有其他属性.是的,这是累积的.当然,设置已设置的属性将更改该值,因为您不能两次使用相同的属性.

编辑:此外,您只需要设置不透明度.jQuery将负责为较小的浏览器设置东西.

  • "在元素上设置CSS属性不会删除所有其他属性" - 这不一定是真的,如果CSS在另一个框架中设置,例如angular,它将被覆盖. (2认同)