Как я могу сгруппировать объекты jQuery без использования селекторов?

Функция jQuery.wrapAll берет поддерево dom и оборачивает его вокруг объекта jQuery. Я хочу сделать это, но без получения целевого объекта jQuery через селектор: у меня есть куча ссылок на обернутые элементы jQuery DOM, и я хочу применить wrapAll ко всем из них. Можно ли сделать это, не назначая общий класс и не выбирая их через класс?

2 ответа

Решение

Вы можете добавить элементы в объект jQuery, используя add функцияadd принимает селектор (добавляет соответствующие элементы), необработанный элемент DOM (добавляет его), фрагмент HTML (создает элемент (ы) и добавляет их) и объект jQuery (добавляет все элементы в нем). Это последнее, вероятно, соответствует тому, что вы ищете.

Да, добавьте их все к одному объекту.

obj1.add(obj2).add(obj3).wrapAll('<div class="contentwrapper" />');
Другие вопросы по тегам