私には簡単なコードのように思えますが、 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 があります。
このコードの実行を妨げているのは何ですか?