Créer dynamicment de nouveaux identifiants uniques pour chaque élément

Dans le code suivant, je fais diverses choses, mais ce que je suis en train de regarder, c’est que j’assigne à chaque élément de menu href le même nom que celui indiqué pour chaque élément que je crée.

$(".nav li a").on("click", function(e) { $(this).attr("href",$(".span6").attr("id")); $('#content').removeAttr('id'); var $row = $(".span9"); var $rowNew = $('.new'); if ($rowNew.children().length > 1) { $(".span9 div").removeClass("new"); $('
').prependTo($row); } if ($(".new").length == 0) { $('
').prependTo($row); $('
').appendTo('.new'); } else { $('
').appendTo('.new'); } });

Voici comment j’atsortingbue à chaque élément de menu href le même nom que l’identifiant de chaque élément que je crée:

  $(this).attr("href",$(".span6").attr("id")); 

Je dois maintenant créer un nouveau nom d’identifiant unique pour chaque

Je sais qu’il a déjà un identifiant appelé #content mais je le supprime par un clic en utilisant $('#content').removeAttr('id');

Comment générer de nouveaux identifiants uniques à chaque fois?

Dans un autre modèle utilisant php, je fais: then <div class="span6" id=""> dans une boucle puis mais à propos de mon cas avec jQuery?

De plus, je pense que je devrais faire quelque chose en ce qui concerne le premier et le dernier

car ceux-ci auront déjà un identifiant défini #content, ces identifiants sont supprimés le Le prochain clic seulement pour le moment, donc créer un nouvel identifiant entraînera 2 identifiants pour le premier et le dernier, je suppose.

Vous pouvez utiliser une fonction pour tester le premier identifiant disponible.

 function setId(elem) { var first = 0; while($('#i'+first).length > 0) first++; elem.setAttr('id', 'i'+first); } //Usage: setId(myJqueryObject);