在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有关?
答案 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')});
});
});
这实际上是有道理的。我现在很高兴:)