Поскольку «ваш персонаж» уже был перемещен к тому моменту, когда остальные персонажи должны быть перемещены, селектор '.characters>.charContainer'
(все «charContainer» дети из «символов») не будет выбирать вашего персонажа (поскольку он уже перемещен) - просто оставшиеся символы
$('.charContainer').on('click', function() {
$('#your').append($(this));
$('.characters>.charContainer').each(function() {
$('#enemies').append($(this));
});
})
Альтернативная версия с использованием функции стрелки:
$('.charContainer').on('click', function() {
$('#your').append($(this));
$('.characters>.charContainer').each( (undefined, char) => { $('#enemies').append($(char)) } );
})
Или заимствуя использование Tekebo appendTo:
$('.charContainer').on('click', function() {
$(this).appendTo('#your');
$('.characters>.charContainer').appendTo('#enemies');
})
Примечание: основное преимущество использования селектора children в отличие от братьев и сестер щелкнутого div или всех divs класса charContainer заключается в том, что не имеет значения, в каком порядке он выполняется - результат будет таким же. (Тем не менее, перемещение последнего нажатого div приведет к большей работе)