使用attr jquery删除样式属性

时间:2016-08-15 15:41:47

标签: javascript jquery

我喜欢这个DOM

<p style="width: 770px;position: relative;left: -2310px;top: 0px;z-index: 999;opacity: 1;">

如何删除JUST的位置属性?我无法添加其他值,因为它是由插件生成的动态。

2 个答案:

答案 0 :(得分:3)

来自JQuery docs

  

将样式属性的值设置为空字符串 - 例如   $(&#39;#mydiv&#39;)。css(&#39; color&#39;,&#39;&#39;) - 从元素中删除该属性   如果已经直接应用,则是否为HTML样式   属性,通过jQuery的.css()方法,或通过直接DOM   操纵样式属性。但是,它不会删除   已在样式表或。中应用CSS规则的样式    元件。

$(selector).css("position", "");

答案 1 :(得分:0)

可以使用此方法

var string = "";
var arr = $('p').attr('style').split(';');
arr.splice(arr.indexOf(''),1)
arr.splice(arr.indexOf("position: relative"),1)
$(arr).each(function(i,v){
string += JSON.stringify(v) + ';'
})
$('p').attr('style',"")
$('p').attr('style',string)