Как я могу сгруппировать объекты 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" />');