Je veux changer la couleur d'arrière-plan de l'élément li à modifier lorsqu'on clique dessus. Ainsi, lorsque l'utilisateur clique sur le premier li, la couleur d'arrière-plan devrait être en rouge, et quand il clique sur le second, le second devrait passer au rouge, mais le premier devrait passer au blanc.Jquery couleur de fond de li et case à cocher
En résumé, la couleur d'arrière-plan du li sélectionné doit être modifiée pour indiquer qu'il est en surbrillance.
La case à cocher doit également être cochée pour seulement li sélectionné. J'ai essayé de faire comme ci-dessous. Mais il change pour tous les li .. S'il vous plaît aider.
<html>
<head>
<script type="text/javascript" src="http://editor.webyana.com/javascripts/client_scripts/potential/jquery.js"></script>
<script>
$(document).ready(function() {
$("li.gc").click(function() {
$("li.gc").each(function (i) {
$("li.gc[i]").css({
backgroundColor: '#FFA700'
});
});
$(this).css({
backgroundColor: '#000000'
});
$(this).children("input[type=checkbox]").attr('checked', 'checked');
//do something with the sortcat
});
});
</script>
</head>
<body>
<ul>
<li class="gc">
<input type="checkbox" />
Check1
<a>Link1</a>
</li>
<li class="gc">
<div>
<input type="checkbox" />
Check2
<a>Link2</a>
</div>
</li>
<li class="gc">
<div>
<input type="checkbox" />
Check3 Link3
</div>
</li>
<li class="gc">
<div>
<input type="checkbox" />
Check4 Link4
</div>
</li>
</ul>
</body>
</html>
bt gc est le nom de classe que j'ai défini pour tous les éléments li .. alors comment est-il possible ?? – rubyist
@ user662503: les éléments peuvent avoir plusieurs classes. – Domenic