Посмотрите мою версию, которая заменит текст "test"
, но сохранит .no
div.
В основном это сводится к следующему: вы хотите сохранить копию .no
div'ов вне DOM, а затем присоединить их снова после замены содержимого .yes
.
$('#ta').keyup(function() {
var no = $('.yes > .no').remove();
var x = $(this).val();
$('.yes').html(x).append(no);
});
Если вы не хотите влиять на всех потомков, замените селектор на '.yes > *'
, который будет выбирать только все прямые потомки.
http://jsfiddle.net/3PA6H/1/