Ajouter une classe de première div à l'aide de jQuery
Comment ajouter une classe de première div à l'aide de jQuery.
J'ai Essayé le code suivant mais ne fonctionne pas pour moi.
peut-être que je suis absent quelque chose.
<html>
<head>
<script src="http://code.jquery.com/jquery-1.8.2.js" type="text/javascript"></script>
<script>
$('.item')
.eq(0).addClass('first').end()
.eq(-1).addClass('last').end();
</script>
<style type="text/css">
.first, .last{
background-color:#0099FF;
}
</style>
</head>
<body>
<div class="item">aaa</div>
<div class="item">bbb</div>
<div class="item">ccc</div>
<div class="item">ddd</div>
<div class="item">eee</div>
</body>
</html>
Edit: Merci à tous, est-il de toute façon pour ajouter une classe reste de DIVs?
- Il vous manque des DOM ready:
$(function() { ... });
. - Réponse pour ton edit:
$(".item:not(:first,:last)").addClass("newClass");
.
Vous devez vous connecter pour publier un commentaire.
Vous exécutez le code avant de le balisage est prêt. Placer le code dans
essayer
Votre code est correct, mais il est exécuté avant que le DOM est prêt, veuillez déplacer le
<script></script>
à la dernière ligne avant</body>
.Pour ajouter une classe pour le reste des éléments que vous pouvez faire cela (à partir de la VisioN du commentaire)
u utiliser ce code
votre code doit s'exécuter lorsque le DOM est chargé complètement. Donc utiliser $(document).ready().
Lire plus environ $(document).ready().
vérifier le code ci-dessous. Il vous aidera à faire ce que vous voulez.
Sinon votre js est exécuté avant même que le DOM est chargé
$(".item:first").addClass('first');
fonctionnera très bien aussi.Essayez la démo aussi.
Espère que cela va vous aider. Si vous avez des questions, n'hésitez pas à demander. Grâce
$(".item:first")
.voir jsfiddle ici
Vous pouvez toujours utiliser directement le CSS, bien qu'il soit CSS3. E. g. vous pouvez remplacer votre curre t CSS avec:
Si vous ne voulez juste jQuery, alors vous pourriez essayer:
Essayer cette
CODE JS
DÉMO
Remarque
vous devez utiliser
$(function() { ... })
pour envelopper toute jQuery.Voici le code jQuery
Ce qui concerne,
http://www.santoshkori.com