2011-09-06 3 views
0

J'essaie de cloner une série de boutons au bas de mon application. Je veux que l'utilisateur ait accès au menu quand il défile tout le temps. Le problème se pose lorsque j'ajoute des gestionnaires d'événements aux boutons en utilisant leur ID. Il semble que les IDS en double ne fonctionnent pas. La première instance du menu fonctionne mais celle ci-dessous ne fonctionne pas.Jquery Clonage d'un menu de boutons HTML

Je suppose que je demande est ID double est un non non et si oui, comment puis-je contourner cela. Utiliser des classes pour cibler les boutons?

grâce,

-Laurence

+0

Les ID ne sont pas censés être dupliqués. –

+2

Vous avez raison, vous ne devriez jamais avoir d'ID en double, et l'utilisation de classes comme suggéré est une bonne idée. –

+0

Les ID en double sont un non-non, mais vous pouvez utiliser des noms de classe dédiés pour vos boutons. – Tomm

Répondre

0

Vous pouvez utiliser les classes pour fournir des fonctionnalités à vos boutons. Donc, vous devrez ajouter la même classe aux boutons en double. Ensuite, vous pouvez ajouter un événement aux classes. Mais, il n'y a aucun moyen de faire plusieurs ID.

Vous pouvez également avoir le même nom, puis vérifier sur le serveur quel bouton a été enfoncé. Je ne connais pas votre configuration ou ce que vous essayez de faire, mais cela pourrait aussi être une possibilité.

L'autre chose que vous pouvez faire est de faire défiler les boutons avec la page. Ainsi vous pouvez le garder en haut de la page pendant que vous faites défiler. Ensuite, vous n'avez pas à vous soucier d'essayer de dupliquer les boutons.

Si vous avez GMail vous pouvez voir ce que je veux dire en faisant défiler avec la page. Si vous faites défiler vers le bas dans votre boîte de réception, vous verrez également la barre d'outils défiler vers le bas.