Как запомнить положение элемента в DOM

#javascript #jquery #dom

#javascript #jquery #dom

Вопрос:

У меня есть элемент, который мне нужно добавить в другой элемент, и после некоторых других манипуляций мне нужно вернуть элемент в положение по умолчанию.

Ответ №1:

Сохраните родительский объект с .data() помощью и извлеките его при перемещении обратно.

 $( '#move' ).data( 'originalParent', $( '#move' ).parent() );  

// moving to new position
$( '#moveToNew' ).click( function() {
    $( '#move' ).appendTo( '#new' );
});

// move element back to where it was
$( '#moveBack' ).click( function() {
    $( '#move' ).appendTo( $( '#move' ).data( 'originalParent' ) );
});
 

Комментарии:

1. Почему вы должны сначала переместить data2 div? Просто добавьте то, что вы хотите, чтобы было последним элементом. Это не перезаписывает существующий контент.

Ответ №2:

вы должны использовать $.data в jQuery

или вы можете клонировать объект, а затем использовать клонированный объект для возврата