Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > Создать коллекцию.


Автор: tishaishii 5.11.2011, 13:59
Скажите, как создать коллекцию в JQuery?
Сейчас у меня обработка в таком виде:
Код
        $($args.document).find("RDF|li[RDF|resource]").each(function() {
            $self.list.push($($args.document).find("RDF|Description[RDF|about='"+$(this).get(0).getAttributeNS($.xmlns.RDF, "resource")+"']"));
        });


Хочется иметь возможность работать с $self.list(список подобранных узлов) средствами JQuery.

Автор: ksnk 5.11.2011, 17:33
Цитата(tishaishii @  5.11.2011,  13:59 Найти цитируемый пост)
Скажите, как создать коллекцию в JQuery?

в jQuery бывают объекты одного типа jQuery. 
Код

$($args.document).find("RDF|li[RDF|resource]")

эта строка УЖЕ породила "коллекцию". Почему бы результат не присвоить какой-нибудь переменной, если это нужно еще где?

Автор: tishaishii 5.11.2011, 18:02
Мне нужна не коллекция $($args.document).find("RDF|li[RDF|resource]"), а её производная по правилу, которое записано в each.

Автор: ksnk 6.11.2011, 10:35
http://api.jquery.com/add/
Код

$MyCollection=$();
$($args.document).find("RDF|li[RDF|resource]").each(function() {
            $MyCollection.add(...);
        });

Автор: tishaishii 7.11.2011, 06:43
Спасибо!
Уже нашёл:
Код

var $list=$($cont).regXMLNS().find("RDF|li[RDF|resource]").map(function() {
    return $($cont).find("RDF|Description[RDF|about='"+$(this).attrNS("RDF", "resource")+"']");
});

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)