mootools每个都没有为我迭代

时间:2013-03-04 17:11:35

标签: mootools each

我在这里疯了,但每个功能都不适合我。 我有大约20个元素,类名为“lookup”(文本框),这个函数成功地将所有元素都变为红色:

    document.addEvent('domready', function()
    {
        var tb = $$('.lookup');
        tb.setStyle("color", "red");
    });

但是,在下面的代码中,我希望每个元素都能获得一些警报,但警报根本没有命中,也没有异常。就像每个人都在迭代0个项目......

    document.addEvent('domready', function()
    {
        var tb = $$('.lookup');
        tb.each(function(el) 
        {
            alert("hi"); 
        });
    });

知道我可能做错了什么吗? 在上面的两个例子中,我使用了$$('。lookup')。each和$$('。lookup')。setStyle()具有相同的结果(示例1有效;示例2没有)。

提前致谢。

2 个答案:

答案 0 :(得分:3)

哪些浏览器有问题?尝试使用'window'代替'document'

window.addEvent('domready', function(){
    var tb = $$('.lookup');
    tb.each(function(el){
        el.setStyle("color", "red");
        alert("hi"); 
    });
});

在mootools中,最好总是使用'​​each'来处理元素数组。

答案 1 :(得分:0)

我发现重新排序mootools包含脚本,以便在之后引用 Microsoft WebResource.axd?d=包含脚本来解决问题。 Mootools似乎可以处理冲突,而Microsoft ASP.NET则无法解决。