gpt4 book ai didi

javascript - mootools 1.12 到 1.25 更新脚本困难

转载 作者:行者123 更新时间:2023-11-30 13:26:59 25 4
gpt4 key购买 nike

您好,我有一个适用于 1.12 版的 mootools 脚本,但我想更新到 1.25 版,但它会引发错误。这是脚本:

 window.addEvent('load', function() {


Array.extend({
equalize: function(){
maxHeight = [];

this.each(function(el){
maxHeight.push(el.getSize().size.y);
});
this.setStyle('height', Math['max'].apply(Math, maxHeight));
}
});
$$('#col1,#col2,#col3,#col4,#col5').equalize();
$$('.column,.general').equalize();
});

非常简单,但我不知道我需要做什么来更新它以适应较新版本的 mootools。 ie9 中的错误如下:

错误信息:对象不支持属性或方法'equalize'

最佳答案

您想使用implement 而不是extend。 Extend 只添加一个静态方法,而 implement 改变类的原型(prototype)。

也就是说,您可能希望使用 Elements 而不是 Array,因为 equalize 对无类型数组没有意义(Elements 可以被认为是一个只填充元素项的数组)

tl;dr:您的代码应该是 Elements.implement 而不是 Array.extend

关于javascript - mootools 1.12 到 1.25 更新脚本困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8143950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com