J'ai une liste non ordonnée et l'index d'un élément de la liste. li
dans cette liste. Je dois récupérer le li
en utilisant cet indice et changer sa couleur de fond. Est-ce possible sans faire tourner la liste entière en boucle ? Je veux dire, y a-t-il une méthode qui pourrait réaliser cette fonctionnalité ?
Voici mon code, qui, je pense, fonctionnerait...
<script type="text/javascript">
var index = 3;
</script>
<ul>
<li>India</li>
<li>Indonesia</li>
<li>China</li>
<li>United States</li>
<li>United Kingdom</li>
</ul>
<script type="text/javascript">
// I want to change bgColor of selected li element
$('ul li')[index].css({'background-color':'#343434'});
// Or, I have seen a function in jQuery doc, which gives nothing to me
$('ul li').get(index).css({'background-color':'#343434'});
</script>
3 votes
Les deux méthodes que vous utilisez renvoient des éléments dom plutôt que des objets jQuery. L'appel à .css ne fonctionnera donc pas sur ces éléments. La réponse de Darius ci-dessous, qui utilise eq, est ce que vous voulez.