Запутывающей частью могло быть для вас то, что .wrap()
возвращает внутренний элемент, а не родительский элемент.
Таким образом, вы должны использовать родительский объект обернутого объекта следующим образом:
var $divA= $("<div/>").addClass('classA'),
$divB= $("<div/>").addClass('classB');
console.log( $divA.wrap($divB).parent() );
($divA.parent()
равно $divB
после упаковки)
Таким образом, ключевая часть в том, что $divA.wrap($divB)
возвращает $divA
, НЕ $divB
см. Ссылку:
Этот метод возвращает исходный набор элементов для создания цепочки
цели.
Обратите внимание:
Элементы НЕ ДОЛЖНЫ быть в DOM, jQuery может работать с ними, не вставляя их в DOM.