2013-06-30 39 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")不返回結果的循環將不執行

相關問題