Ne peut pas changer z-index avec JQuery

j'ai, pour une raison quelconque, ne peut pas changer le zIndex d'un élément à l'aide de jQuery. J'ai cherché sur tout ce site Web et Google mais je n'ai pas trouvé la bonne réponse. J'essaie de mettre mon élément devant une autre div en cliquant sur un bouton. J'ai utilisé le code que vous pouvez voir ici. Mais ne fonctionne pas.

  $(this).parent().css('zIndex',3000);

code CSS des éléments qu'il a sous dans le de commencer:

#wall{
    width:100%;
    height:700px;
    position: absolute;
    top:500px;
    background: #11c1e7;
    opacity: 0.6;
    z-index: 900;
    }

code CSS de l'élément qui doit passer au-dessus de ceci:

.port1 {
width:200px;
height:200px;
left:<?php echo rand(1,1000); ?>px;
top:-500px;
border-radius: 500px;
background:red;
position:absolute;
z-index: 10;
}

est ce que quelqu'un sait comment je pouvez résoudre ce problème?

// Edit

Lien vers le site: http://dannypostma.com/project/j.php

en cliquant sur la boule portfolio, deux boules tombent du ciel. Ceux-ci devraient aller en face de l'eau lorsque cliqué.

28
demandé sur Danny Postma 2011-11-20 17:37:00

5 réponses

style.zIndex la propriété a aucun effet sur les éléments non positionnés, c'est-à-dire que l'élément doit être absolument positionné, relativement positionné ou fixe.

je voudrais Donc essayer:

$(this).parent().css('position', 'relative');
$(this).parent().css('z-index', 3000);
72
répondu Luc125 2011-11-20 14:00:17

c'est une syntaxe Javascript non valide; un nom de propriété ne peut pas avoir un -.

Utiliser zIndex ou "z-index".

2
répondu SLaks 2011-11-20 13:39:37
$(this).parent().css('z-index',3000);
2
répondu Utku Yıldırım 2014-05-08 13:52:48

parce que votre code jQuery est erroné. Correctement serait:

var theParent = $(this).parent().get(0); 
$(theParent).css('z-index', 3000);
0
répondu adrian7 2011-11-20 13:40:19

zIndex fait partie de la notation javaScript.(camelCase)

mais jQuery.css utilise la même syntaxe que CSS.

c'est donc z-index.

vous avez oublié .css("attr","valeur"). utiliser " ou " dans les deux, attr et val. si, .css("z-index","3000");

0
répondu 2011-11-20 13:50:59