Я пытаюсь переместить, а не скопировать элемент html div через jquery в другое место на странице.
В настоящее время я пытаюсь сделать это с помощью .append
$('#append-options').append($('#wsite-com-product-options').html());
Этот код, пока работает, дает мне нежелательные результаты. Первая проблема заключается в том, что он перемещает только дочерний контент внутри div #wsite-com-product-price-area, а не сам div. Во-вторых, это не просто перемещение элементов, а их копирование, в результате чего перемещенный элемент дважды появляется на странице.
Как может быть очевидно, я довольно зеленый с jquery. Я знаю, что есть другие способы перемещения элементов в jquery, но я не уверен, какой из них подходит. Вот полный скрипт, который я использую на своей странице, который также делает несколько других вещей.
<script type="text/javascript">
(function($) {
$(function() {
$('#append-options').append($('#wsite-com-product-options').html());
$('#insert-after-here').prepend($('#wsite-com-product-price-sale').html());
$('#insert-after-here').prepend($('#wsite-com-product-price-area').html());
var $btn = $('#wsite-com-product-buy');
$('.wsite-product-description').first().append('<div id="something-cool"/>');
$btn.appendTo('#something-cool').css('top', 0);
});
})(jQuery);
</script>