Как найти идентификатор массива элементов и поместить их в переменную с помощью jquery? - PullRequest
0 голосов
/ 17 марта 2011

У меня есть файл с именем text.txt, который содержит:

<li id="unic1">some text</li>
<li id="unic2">some text</li>

и index.html, где я пытаюсь найти идентификатор из предыдущего файла:

<div id="div">alert(unic)'<div>

$(".div").load('text.txt');

$source.each(function(){
    var $unic = $("li").attr('id');
});

что я делаю не так?

спасибо редактировать: спасибо за ответ.

Я обнаружил, что могу запрограммировать идентификатор так:

var unic = $('div.hidde').find('li').map(function(i, v) { return this.id; }).get();
var unic1 = $('div.hi').find('li').map(function(i, v) { return this.id; }).get();

и я могу объединить их, используя этот скрипт:

var intersection = [];       
$(liList).each(function () {
    for (i in unic) {
    for (j in unic1) {
    if (unic[i] == unic1[j]) intersection.push(unic[i]);
}
}
});
       alert(intersection);

еще один вопрос: как удалить

с идентификаторами, возвращенными при пересечении ??

1 Ответ

0 голосов
/ 17 марта 2011

Вы должны использовать полный обратный вызов для функции загрузки:

$('#result').load('text.txt', function() {
  //When load is complete
   $('.div ul').each(function(){
    var $unic = $("li").attr('id');
   });
});

Подробнее о обратных вызовах для метода загрузки здесь: http://api.jquery.com/load/

...