原型(1.6.0.3)函数.insert在Magento 1.4中的dom:loaded事件中不起作用

时间:2010-09-24 21:48:29

标签: magento prototypejs

在dom:loaded事件期间,我对原型的插入函数有一个奇怪的问题。每次我使用[element] .insert()脚本执行都会停止。我使用以下代码:

document.observe("dom:loaded", function() { $$('.some-class').insert({top: new Element('div').addClassName('top')}).insert({bottom: new Element('div').addClassName('bottom')});

alert('This message never shows...');

alert('This message never shows...');

但是,如果我只是将insert更改为invoke('hide'),那么一切都很好:

});

document.observe("dom:loaded", function() { $$('.some-class').invoke('hide');

alert('This message shows...');

有谁知道我怎么能得到。插入工作?我根本找不到办法做到这一点。也许这与Magento有关?

1 个答案:

答案 0 :(得分:0)

咄!

如果你知道自己在做什么就这么简单!

代码应更改为以下内容:


document.observe("dom:loaded", function() {
    $$('.some-class').each(function(e) {
        e.insert({top: new Element('div').addClassName('top')}).insert({bottom: new Element('div').addClassName('bottom')});
    });
});

这实际上是有道理的。我现在很高兴:)