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 № 1Tente 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/