2017-01-04 2 views
1

So entfernen Sie eine Eigenschaft aus CSS-Format mit JQuery oder Javascript. Ich möchte die width-Eigenschaft aus dem darunterliegenden div-Stil entfernen. Ich habe versucht, mit der link arbeiten, aber es hat nicht einmal geholfen. Die Eigenschaft, die ich aus dem Stil entfernen möchte, ist ein div, dem keine ID zugeordnet ist, sondern nur Klassenname.Wie Eigenschaft aus Style-Attribut entfernen?

<div class="floatHeads" style="left: 0px; top: 59.34px; width: 443px; overflow: hidden; padding-right: 0px; padding-left: 0px; margin-top: 0px; position: absolute; z-index: 1001;"> 

Ich habe versucht, die unten zu tun: für mich

.floatHe .floatHeads { 
    width: ''; 
} 

auch versucht, unter

$('.floatHeads').css({width: ''}); 

nichts von den oben gearbeitet. Bitte führen.

+0

@FlyingGambit: Ich nicht zu tun versuchen, es von a ny Selektor oder Komponente. Ich möchte es von Div – sTg

+0

tun, ich habe keine ID für die div noch ich kann eine dran. Also wird das obige nicht helfen. – sTg

+3

'$ (". FloatHeads "). Css ({" width ":" "});' –

Antwort

0

Sie müssen Ihren Code möglicherweise in einen Handler für ready() umwandeln, damit er nach dem Laden des Dokuments ausgeführt wird?

$(document).ready(function() { 
    $('.floatHeads').css({width: ''}); 
}); 
1

Dies wird

$(document).ready(function(){ 
 
    $('.floatHeads').css('width',''); 
 
    console.log($('.floatHeads').attr('style')); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> 
 
<div class="floatHeads" style="left: 0px; top: 59.34px; width: 443px; overflow: hidden; padding-right: 0px; padding-left: 0px; margin-top: 0px; position: absolute; z-index: 1001;">Placeholder</div>

0

Mit Ebene Javascript arbeiten

var x = document.querySelectorAll(".floatHeads"); 
 

 
for (var j = 0; j < x.length; j++) { 
 
     console.log(x[j].style.width); 
 
    } 
 
var i; 
 
    for (i = 0; i < x.length; i++) { 
 
     x[i].style.width=""; 
 
    } 
 

 
for (i = 0; i < x.length; i++) { 
 
     console.log(x[i].style.width); 
 
    }
<div class="floatHeads" style="width:10px" > 
 
    </div>

+1

'document.querySelector' gibt Ihnen nur ein Element. sei dir dessen bewusst. – Jai

+0

Ja Sie haben Recht. Ich habe den anwser aktualisiert. – WitVault

0

Sie können "unset" verwenden, um auf den geerbten Wert "zurückzusetzen". MDN page on unset here.

$('.floatHeads').css({width: 'unset'})

2

function removeWidth(){ 
 
\t $(".floatHeads").css("width", "") 
 
} 
 

 
function addWidth(){ 
 
\t $(".floatHeads").css("width", "400") 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="floatHeads" style="left: 0px; top: 59.34px; width: 443px; overflow: hidden; padding-right: 0px; padding-left: 0px; margin-top: 0px; position: absolute; z-index: 1001; border: 1px solid black;"></div> 
 

 
<button onclick=removeWidth()> 
 
Remove width 
 
</button> 
 

 
<button onclick=addWidth()> 
 
Add width 
 
</button>

0

Hier ist eine weitere Möglichkeit, zu sehen, wie es funktioniert:

$(".rezult").html($(".floatHeads").attr("style")); 
 

 
function myfunc(){ 
 

 
    $(".floatHeads").css("width", ""); 
 

 
    $(".rezult").html($(".floatHeads").attr("style")); 
 
}
.floatHeads { 
 
    background: orange; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="floatHeads" style="left: 0px; top: 59.34px; width: 443px; overflow: hidden; padding-right: 0px; padding-left: 0px; margin-top: 0px; position: absolute; z-index: 1001;">ewewew</div> 
 
<button onclick="myfunc()" value="click me">remove width</button> 
 
<div class="rezult"></div>

Verwandte Themen