2013-06-30 18 views
0

好像代码简单一点给我,但在每一个()函数根本不叫的console.log:为什么jquery each()函数不会调用?

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()被称为”显示消息,但每个()函数看起来都不会运行,所有。没有预期的效果发生。附加的类用于在脚本中创建的一系列链接。 savedTopics是从存储返回的整数数组,并且在调用此函数之前设置。这一切都发生在存储回调中。每个链接都有一个特定的ID,它连接到存储中的整数。

什么是阻止此代码运行?

+1

你有另一个附加类的节点吗?现在你的选择器说'' –

+0

可能需要看一些HTML – user1048676

+0

请提供你的HTML代码片段。 – Olrac

回答

4

这将是更容易帮助你,如果你提出了一个的jsfiddle,但也许是因为你真正想写的$("a.appended"),即.appended选择器位于a元素上?

+0

这就是我的错误,但这很奇怪,因为我认为我最初添加了'a',因为它不适用于'.appended' – ssb

0

如果$("a .appended")不返回结果的循环将不执行

相关问题