使用jQuery删除特定的内联样式值。

时间:2013-04-03 18:54:30

标签: javascript jquery css3 styles

我想从任何可能出现的标签中删除特定的内嵌颜色样式。颜色的样式为style =“color:rgb(255,102,0);”。

我正在尝试使用a标签进行测试但是没有走得太远。想法?不是Jquery人,所以我需要很多帮助:)。

    $('a[style="color: rgb(255, 102, 0)"]').remove('[style="color: rgb(255, 102, 0)"]');

    $('a[style="color: rgb(255, 102, 0)"]').remove();

    <a style="color: rgb(255, 102, 0)">not orange</a>

    <a style="color: rgb(255, 102, 0);">not orange</a>

1 个答案:

答案 0 :(得分:4)

你可以用这个:

$('a[style="color: rgb(255, 102, 0)"]').css('color', '');

但这只有在你的样式属性正好是"color: rgb(255, 102, 0)"时才有效。

如果你想要更可靠的东西,例如接受其他样式属性或CSS规则中指定的颜色,你必须过滤:

$('a').filter(function(){
   return $(this).css('color')=='rgb(255, 102, 0)'
}).css('color', '');

Demonstration