2011-09-20 85 views
0

如何从特定的选择器中删除一个橇中的所有CSS样式。有没有像.unstyle()? :P在一个橇中删除所有CSS

谢谢

+0

我不知道任何标准的jQuery API做这样的事情,但你可以尝试这个插件:http://benjaminmock.de/jquery-css-reset-plugin/ – JMax

回答

1

有2个功能.removeAttr()

$("element").removeAttr("style"); 
// removes style attribute from element like 
// <div style="..."></div> 
$("element").removeAttr('class'); 
// removes class attribute from element like 
// <div class="..."></div> 

and .removeClass()

$("element").removeClass("class name"); 
// removes one or multiple classes 
$("element").removeClass(function(index,class){}); 
// with a callback function for more control 
0

你问的问题有点奇怪。在CSS中几乎没有默认的样式。不同的浏览器将默认样式添加到他们的页面,但它们不一样。所以如果你想要“无风格”的东西,你必须定义你认为是“无风格”的东西。你懂我的意思吗?当这个定义完成后,困难的部分就结束了。

+0

是的,我得到你。当我像“border:1px solid black”一样设计一个div时,我想删除这个样式,这意味着它应该看起来像我添加边框样式之前的样子。 –

1

如果有造型的内嵌样式,你可以删除属性:

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

,如果你想删除CSS类用途:

$("#Element").removeAttr('class');