J'ai une boucle while qui crée une liste de tags d'ancrage chacun avec un nom de classe unique comptant de 1 à de nombreux éléments. Je voudrais changer un attriubute de css sur une étiquette d'ancre spécifique et une classe quand on clique dessus ainsi disons que la couleur de fond est changée. Voici mon codeSélecteurs dynamiques avec Jquery avec php while loop
while($row = mysql_fetch_array($results)){
$title = $row['title'];
$i++;
echo "<a class='$i'>$title</a>
}
Je voudrais que mon jquery regarder quelque chose comme ça, il va évidemment être plus compliqué que cela, je suis juste confus où commencer.
$(document).ready(function() {
$('a .1 .2 .3 .4 and so on').click(function() {
$('a ./*whichever class was clicked*/').css('background':'red');
});
});
Au lieu de classes "uniques", j'utiliserais des identifiants. Et il semble que la même action soit effectuée quel que soit le lien cliqué sur les liens, alors pourquoi ne pas leur donner une classe commune. C'est à quoi servent les classes, assigner des comportements/propriétés similaires à plusieurs éléments. –
Une autre erreur que je viens de remarquer (et corrigée dans ma réponse) est que vous avez un ':' comme séparateur dans votre appel '.css()' au lieu d'un ','. Le deux-points n'est utilisé que si vous passez un objet à '.css()'. – user113716
Je suis d'accord avec @Felix. Sauf si vous avez un but spécifique pour les noms de classe en tant que nombres (comme si vous auriez d'autres éléments avec le même nom de classe), les ID sont généralement utilisés comme identifiants uniques (bien qu'un seul numéro soit un ID valide). pourrait être identique. Le numéro d'index peut également être transmis dans un attribut personnalisé. – user113716