原型.each和Effect.toggle()

时间:2010-12-27 21:36:26

标签: prototypejs

我是Prototype的新手,我有这个代码:

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

我想要的是用#some_id里面的.some_class的每个div切换幻灯片效果,但我只得到.some_class的第一个div切换。我做错了什么?

2 个答案:

答案 0 :(得分:2)

尝试使用“new”为每个元素创建一个新效果:

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

答案 1 :(得分:0)

您可以使用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/