Во-первых, у вас есть ошибка в вашем коде.Вы пропускаете "+".Попробуйте это:
$(this.element).wrap('div id="' + myWrapper + this.id + '"></div>');
Обратите внимание на «+» перед «myWrapper».
Однако я думаю, что вы правы, вы не можете использовать перенос для элемента вне DOM.Вы всегда можете добавить его в DOM, а затем обернуть.И если вы не хотите, чтобы это было в DOM, тогда вызовите remove, чтобы вернуть его;конечно, это будет означать удаление его родителя, а не самого исходного элемента.Сам не пробовал все это, но это должно сработать.Вам нужно, чтобы у родителя (оболочки) был уникальный идентификатор, чтобы вы могли быть уверены, что захватите его.Еще одна вещь, похоже, вы хотите, чтобы у родителя был тот же идентификатор, что и у элемента, который вы переносите.Вы должны избегать присвоения одного и того же идентификатора двум элементам.Поэтому, если родитель получает идентификатор, его следует удалить из элемента.