2016-10-12 5 views
-2

Ich habe zwei divs übereinander, und durch Klicken auf eine Schaltfläche möchten Sie den Z-Index mit einer Funktion auf 100 ändern. Klingt einfach, Hunderte von Beispielen, aber es funktioniert nicht. Allen Beispielen gemeinsam war, dass vor der Implementierung der Funktion kein CSS-Code existierte. Könnte das das Problem sein?Ändern Sie vorhandene CSS mit Javascript

Button:

<button type="button" id="trailerButton" class="btn btn-default btn-sm" style="margin-top: 20px;"> 
    <span class="glyphicon glyphicon-chevron-down" aria-hidden="true"></span> Choose a trailer 
</button> 

Script:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
<script> 
    $(document).ready(function(){ 
     $("#trailerButton").click(function() { 
      $("#chooseTrailer").css("z-index", "100"); 
     }); 
    }); 
</script> 

CSS:

position: relative; 
z-index: 1; 
+7

Fügen Sie Ihren Code stattdessen Bild. – Mohammad

+0

link: -http: //www.w3schools.com/js/js_htmldom_css.asp –

+0

@Raziasultana Ich habe das Snippet in eine Funktion hinzugefügt und auch versucht, es in den Button "onclick" immer noch nichts ... – deon

Antwort

1

Für z-index zu arbeiten, fügen position: relative oder position: absolute zu css dieses Elements. Oder jquery

$('#trailerButton').click(function() { 
    $('#chooseTrailer').css('z-index', '100'); 
    $('#chooseTrailer').css({ 'position': 'relative' }); 
}); 
+0

Warum Platzieren von einzelnen CSS Anweisung in '{}' Klammern? – stormec56

+0

Entschuldigung, habe meinen Beitrag jetzt zum besseren Lesen bearbeitet. Die Position war bereits relativ und funktioniert immer noch nicht. Aber danke. – deon

0

Addition mit oben zu beantworten:

$('#trailerButton').click(function() { 
    $('#chooseTrailer').css({ 
       'position':'relative', 
       'z-index':'999999'}); 
}); 

Sie können es tun, indem sie alles in {} Klammern mit : Objekt Notation setzen.

Alternativ können Sie mit cssText versuchen !important zu setzen, aber das wird alles andere CSS für dieses Element überschreiben:

$('#trailerButton').click(function() { 
     $('#chooseTrailer').css({'cssText', 'z-index: 999999 !important'});