0

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

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

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

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

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

提前致谢。

4

2 回答 2

3

哪些浏览器有问题?尝试使用“窗口”而不是“文档”

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

在 mootools 中,最好始终使用“每个”来处理元素数组。

于 2013-03-05T02:16:45.543 回答
0

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

于 2014-07-29T01:53:25.973 回答