/ / Prototype .each e Effect.toggle () - prototypejs

Protótipo .each e Effect.toggle () - prototypejs

Eu sou novo no Prototype e tenho este código:

$$("#some_id div.some_class").each(function(e){
Effect.toggle(e, "slide");
})

O que eu quero é alternar com efeito slide cada div de .some_class dentro de #some_id, mas, em vez disso, recebo apenas a primeira div de .some_class alternada. O que estou fazendo de errado?

Respostas:

2 para resposta № 1

Tente criar um novo efeito para cada elemento com "new":

$$("#some_id div.some_class").each(function(e){
new Effect.toggle(e, "slide");
});

0 para resposta № 2

Você pode usar o Effect.multiple para aplicar um efeito a uma matriz de elementos:

Effect.multiple($$("#some_id div.some_class"), function(el) { Effect.toggle(el,"appear"); });

http://madrobby.github.com/scriptaculous/effect-multiple/

Você também pode procurar em Filas de efeitos:

http://madrobby.github.com/scriptaculous/effect-queues/