2013-04-03 28 views
1

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

我只是试着用一个标签进行测试,但没有得到很远。想法?不是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> 

回答

3

您可以使用此:

$('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

+0

谢谢!有没有一种方法可以过滤出任何标签,或者我必须指定每一个我想要过滤的标签吗? – 2013-04-04 14:37:13

+0

@JennC是的,使用'$('*')'而不是'$('a')'。 – 2013-04-05 17:04:31

+0

谢谢!!!!!! – 2013-04-12 16:40:36