2010-09-21 3 views
0

salut j'utilise mootool.js et je veux utiliser deux boutons (afficher/masquer) .Il y a li sur ma page html id comme list.This est en boucle (200 li a même id) .j'ai envie de montrer des images cachées sur la fonction onclick des boutons.pour cela j'ai fait un javascript dans lequel j'ai envoyé la valeur show et cache et écris cette ligne en javascript $('li#list').set('class','hide') et ai fait un css en masquant l'affichage de set comme none mais c'est produire une erreur que li # liste est nulle dites-moi où je me trompeaddclass dans mootool.js

<li id=list> 
<span>img tag</span> 
</li> 
<li id=list> 
<span>img tag</span> 
</li> 

. . 200times

+1

Les ID ne peuvent pas être dupliqués. Changez-le en attribut 'class' à la place. Pour sélectionner plusieurs éléments dans MooTools, utilisez la fonction double dollar. '$$ (" li.list ")', ou plus préférentiellement 'document.getElements ('li.list')' – Anurag

Répondre

2

Hey, il semble que vous utilisez $$ et $ incorrectement. L'utilisation correcte est $ ('idWithoutHash') et $$ ('. CssSelector'). $ retourne un seul élément, $$ retourne une collection d'éléments. Vous pouvez également ajouter et supprimer des classes CSS en utilisant les méthodes Element.addClass et Element.removeClass, cela aide si vous voulez multi-classer un élément.