0

对我来说,这似乎是一段简单的代码,但 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() 调用”消息,但 each() 函数似乎根本没有运行。没有任何预期的效果发生。附加的类用于我之前在脚本中创建的一系列链接。savedTopics 是一个从存储返回的整数数组,并在调用此函数之前设置。这一切都发生在存储回调中。每个链接都有一个特定的 ID,该 ID 连接到存储中的整数。

是什么阻止了这段代码运行?

4

2 回答 2

4

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

于 2013-06-30T23:50:47.207 回答
0

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

于 2013-06-30T23:50:20.087 回答