J'ai besoin de changer l'ID d'un élément à l'aide de jQuery.
Apparemment, cela ne fonctionne pas:
jQuery(this).prev("li").attr("id")="newid"
jQuery(this).prev("li")="newid"
J'ai découvert que je peux y arriver avec le code suivant:
jQuery(this).prev("li")show(function() {
this.id="newid";
});
Mais cela ne me semble pas juste. Il doit y avoir une meilleure façon, non? De plus, s'il n'y en a pas, quelle autre méthode puis-je utiliser au lieu d'afficher / masquer ou d'autres effets? Évidemment, je ne veux pas afficher / masquer ou affecter l'élément à chaque fois, juste pour changer son ID.
(Oui, je suis un débutant jQuery.)
Edit
Je ne peux pas utiliser de classes dans ce cas, je dois utiliser des identifiants.
foo = 1
), un membre d'un objet (foo.bar = 2
oufoo['bar'] = 2
) ou un indice de tableau (foo[0] = 3
), mais en l'affectant à une expression, comme le résultat d'un opérateur ((x + b) = 5
) ou le résultat d'un appel de fonction (foo() = 1
,foo(x).bar(y) = 7
) n'a aucun sens, donc ce ne sera certainement pas la façon dont les choses fonctionneront dans jQuery ou dans toute autre bibliothèque JavaScript.