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

发布于 2024-09-25 04:30:54 字数 710 浏览 4 评论 0原文

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

});

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

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

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

});

有人知道我如何让 .insert 工作吗?我根本找不到办法做到这一点。也许这也与 Magento 有关?

I have a strange problem regarding prototype's insert function during a dom:loaded event. Every time i use [element].insert() script execution stops for the event. I use the following code:


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

});

However, if I simply change insert to invoke('hide'), all is well:


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

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

});

Does anybody know how I can get .insert working? I simply can't find a way to do this. Perhaps this has something to do with Magento as well?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

祁梦 2024-10-02 04:30:54

呃!

如果您知道自己在做什么,那就太简单了!

代码应该更改为以下内容:


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

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

Duh!

It's so simple if you know what you are doing!

The code should be changed to the following:


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

That actually makes sense. I'm happy now :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文