2010-01-05 8 views
0

J'utilise les onglets JQueryUI pour afficher un certain nombre de listes. Chaque liste est tirée d'un fichier externe. Bien que chaque liste soit unique, il existe des fonctionnalités communes entre elles. Par exemple, l'utilisateur peut supprimer un élément de chaque liste.Onglets JQueryUI: OK pour réutiliser les ID d'élément DOM?

J'utilise l'onglet sélectionné pour déterminer comment gérer la page, comme ceci:

$("#tabs").tabs({ 
    load: function(event, ui){ 
     var tab = $("#tabs").tabs("option", "selected"); 
     switch(tab){ 
      case 0: 
       // do stuff here 
       break; 
      case 1: 
       // do stuff here 
       break; 
     } 
    } 
}); 

Dans le « // faire des choses ici » Je me réfère à chaque liste, qui est dans une table, son propre ID.

Cependant, lorsqu'un utilisateur veut supprimer un élément-je réutiliser le même ID:

$("#dlg_delete").dialog(); // options removed for brevity 

Le div avec l'id = « dlg_delete » apparaît dans chaque page qui est chargée dynamiquement lorsqu'un onglet est cliqué.

Est-il acceptable de réutiliser ce même ID, puisqu'il ne peut être chargé qu'une seule fois? Ou y a-t-il quelque chose que je puisse manquer? Il est beaucoup plus facile, pour la réutilisation du code, d'avoir juste un identifiant.

Répondre

0

Tant qu'il n'y a qu'un seul élément avec cet identifiant dans le DOM à un moment donné, c'est OK, si j'ai bien compris. De cette façon, si vous voulez accéder à quelque chose par identifiant, vous pouvez toujours le faire.

Questions connexes