Аз съм нов в Prototype и имам този код:
$$("#some_id div.some_class").each(function(e){
Effect.toggle(e, "slide");
})
Това, което искам, е да превключвате с ефекта на слайда всеки div на .some_class в #some_id, но вместо това получавам само първия div на .some_class. Какво правя погрешно?
Отговори:
2 за отговор № 1Опитайте се да създадете нов Ефект за всеки елемент с „ново“:
$$("#some_id div.some_class").each(function(e){
new Effect.toggle(e, "slide");
});
0 за отговор № 2
Можете да използвате Effect.multiple, за да приложите ефект върху масив от елементи:
Effect.multiple($$("#some_id div.some_class"), function(el) { Effect.toggle(el,"appear"); });
http://madrobby.github.com/scriptaculous/effect-multiple/
Може също да искате да разгледате опашките за ефекти:
http://madrobby.github.com/scriptaculous/effect-queues/