2013-06-30 4 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 - это массив целых чисел, возвращаемых из хранилища, и устанавливается перед этой функцией. Все это происходит в обратном вызове хранилища. Каждая из ссылок имеет определенный идентификатор, который связан с целыми числами в хранилище.

Что предотвращает запуск этого кода?

+1

У вас есть другой узел с добавленным классом? прямо сейчас ваш селектор говорит: '' –

+0

Возможно, вам нужно увидеть некоторые HTML – user1048676

+0

Просьба предоставить фрагмент кода HTML. – Olrac

ответ

4

Было бы легче помочь вам, если вы поднимете JSFiddle, но, возможно, это потому, что вы действительно хотели, чтобы написать это $("a.appended"), т.е. переключатель .appended находится на элементе a?

+0

Это было, ошибка с моей стороны там, но это странно, потому что я думаю, что я изначально добавил 'a' для начала, потому что он не работал только с' .appended' – ssb

0

Если $("a .appended") не возвращает результат цикл не будет выполнять

Смежные вопросы