2010-09-24 34 views
0

在dom:loaded事件期間,我有關於原型插入函數的一個奇怪問題。每次我使用[element] .insert()腳本執行停止事件。我使用下面的代碼:原型(1.6.0.3)函數.insert在dom中不起作用:Magento 1.4中的已加載事件

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...'); 

});

但是,如果我簡單地改變插入調用(「隱藏」),一切都很好:

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

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

});

有誰知道我如何能得到。插入工作?我根本找不到辦法做到這一點。也許這與Magento有關呢?

回答

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')}); 
    }); 
}); 

這實際上是有道理的。我現在很高興:)

相關問題