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);