Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Удаление элементов из объекта jQuery (https://javascript.ru/forum/jquery/30237-udalenie-ehlementov-iz-obekta-jquery.html)

glukonator 28.07.2012 18:56

Удаление элементов из объекта jQuery
 
Приветствую!
Ситуация такова: я нахожу некоторые ссылки, загружаю страницы, на которые они указывают, обрабатываю полученную инфу и провожу некоторые манипуляции на текущей странице. Проблема в том, что ссылки иногда попадаются одинаковые и манипуляции выполняются повторно. Как этого можно избежать? Пример кода:
links = $('a');
links.each(function() {
  $.get(this, function(data){
  ...
  манипуляции
  ...
  });
});


У меня появилось желание удалять одинаковые элементы из links (запихал в переменную только для удобства объяснения), но я не знаю как удалять прямо из объекта jquery. У меня пока два варианта решения проблемы:
1) сохранять обработанные линки и потом сравнивать, благо ссылок мало и это позволительно.
2)перевести jquery в массив DOM путем .toArray() и уже работать с ним, но шота меня такой вариант не устраивает =(

Кто наведет на путь истинный?

Deff 28.07.2012 22:00

var A=[]; //массив уже считанных ссылок
links = $('a');
links.each(function() {
  var href=$(this).attr("href");
  for(var i=0; i<A.length; i++)if(href==A[i]) return true;
  A.push(href)
  $.get(this, function(data){
  ...
  манипуляции
  ...
  });
});

glukonator 28.07.2012 22:15

Ясно. Сохранять обработанные линки...


Часовой пояс GMT +3, время: 07:42.