为什么这个jquery都不会调用each()函数?

时间:2013-06-30 23:47:15

标签: javascript jquery

对我来说,这似乎是一个简单的代码,但是不会调用each()函数中的console.log:

    function updateLinks()
    {
        console.log("updateLinks() called");
        $("a .appended").each(function()
        {
            console.log("Checking for " + this.id + " in array");
            if($.inArray(this.id, savedTopics) > -1)
            {
                $(self).text("x");
            }
        });
    }

显示第一个“updateLinks()called”消息,但是each()函数似乎没有运行。没有预期的影响发生。附加的类用于我之前在脚本中创建的一系列链接。 savedTopics是从存储返回的整数数组,在调用此函数之前设置。这一切都发生在存储回调中。每个链接都有一个特定的ID,它连接到存储中的整数。

什么阻止此代码运行?

2 个答案:

答案 0 :(得分:4)

如果你提出一个JSFiddle会更容易帮助你,但也许是因为你真正想写的是$("a.appended"),即.appended选择器在a上元件?

答案 1 :(得分:0)

如果$("a .appended")没有返回结果,则循环将不会执行