Ajouter du CSS via jQuery
Je ne sais pas jQuery très bien, donc je ne sais pas comment ajouter des CSS inline.
C'est mon code:
<div class="gm-style-iw" style="top: 9px; position: absolute; left: 15px; width: 23px;">
<div style="display: inline-block; overflow: hidden; max-height: 330px; max-width: 176px;">
<div style="overflow: auto">
<div id="iw-container">
</div>
</div>
</div>
</div>
Je veux changer la max-width
de deuxième div et ajouter overflow: none
à la div au-dessus de #iw-container
.
J'ai essayé ceci mais ça ne fonctionne pas:
var iwOuter = $('.gm-style-iw');
iwOuter.children().css({max-width:'250px !important'});
iwOuter.children().children().css({overflow:'none'});
MODIFIER je veux personnaliser l'infowindow Google et pour moi, c'est important de changer la valeur de max-width et dépassement de.... je pense que votre code ne sont peut-être bonnes, mais je ne comprends pas pourquoi ne pas travailler...
- doit être 'max-width': '250px !important"
- Alors que ce n'est pas vraiment liée à votre question, je serais certainement vous conseillons de vous apprendre à travailler avec les feuilles de style CSS au lieu de inline-css. De cette façon vous serez en mesure d'utiliser classes (ce qui les rend plus facile à modifier le css avec jQuery). Vous devriez aussi évitez d'utiliser
!important
dans votre CSS car il provoque généralement plus de problèmes qu'elle n'en règle.
Vous devez vous connecter pour publier un commentaire.
En jQuery vous pouvez faire quelque chose comme ceci:
À l'aide de
> div
signifie qu'il obtient le premier div seulement, si vous voulez tous lesdiv
s pour avoir unmax-width
, utilisation:À l'aide de la
.parent()
fonction signifie qu'il ne reçoit que le parent de l'élément sélectionné. C'est plus propre et plus facile à lire et plus court à écrire..example > div
ne sélectionnez pas la première div seulement. Il sélectionne tous lesdiv
's qui sont immédiats des enfants de.example
.>
réellement faire ce qu'il est censémax-width
et modifier leoverflow
, tout comme vous l'avez demandé. Il ne fait rien d'autre. Si il a fait quelque chose d'autre, alors cela signifie que vous avez utilisé le code de mal. Aussi, je suis désolé de le dire mais le codage n'est pas juste "copier-coller" le code que vous avez trouvé en ligne. Si vous ne comprenez pas le code que vous utilisez, ne pas attendre que les autres à résoudre votre problèmes. Le premier problème qui doit être résolu est de vous apprendre comment le code fonctionne.1.
et2.
numéros? Si oui c'est probablement ce qui s'est passé.div
s sont le premier enfant de leur parent. Ce serait la cause de lamax-width
être appliqués à tous les divs à l'exception de celui de l'extérieur.