更新:以下解决方案有效,但有更简单的方法。 请参阅以下内容。
这就是我想出来的。 我希望这对你和其他任何人都有帮助。 $('#element ' ).attr )、函数(I,style ) )。
returnstylestyle.replace (/display (^; ]; 是什么? /g,' '; );
内联样式将被删除。
我不知道这是你想要的。 你试图掩饰它。 正如前面指出的那样,$('#element ' ).css('display ',' inline ' )很容易做到。
我要找的是完全删除内联样式的解决方案。 我需要这个插件。 正在制作中。 必须临时设置内联CSS值,但我想稍后删除; 我希望样式表能恢复控制权。 可以通过保存所有原始值并将其放回内联来实现,但这个解决方案对我来说感觉更干净。
这是插件格式。 (函数($ ) )。
$.fn.remove style=function (style )。
{
varsearch=newregexp(style'[^; ]; 什么?' 、' g ';
returnthis.each(function ) )。
{
$(this ).attr,function(I,style ) )。
{
returnstylestyle.replace (search,'';
);
);
(; (}(jQuery );
如果脚本的上一页包含此插件,请单击$('#element ' ).removeStyle('display ' );
我觉得那是诀窍。
更新:我现在意识到这一切都是徒劳的。 请把这个留空。 $('#element ' ).CSS ) ' display ','');
自动删除。
以下是对文档的参考: 将样式属性的值设置为空字符串。 例如,$('#mydiv ' ).css('color ','') -如果直接应用了元素,则无论是HTML样式属性、jQuery.css '方法还是样式,都可以将其属性转换为
我不认为jQuery在这里有魔力; style对象本身似乎就是这样做的。