Мой лучший отступ показывает, по крайней мере, одну проблему ... попробуйте это:
$(".text_wrapper").live('click', function() {
that = this;
data=$(this).html();
inputId = '#'+$(this).next().attr("id");
$(inputId).val(data);
$(inputId).show();
$(that).hide();
$(inputId).focus();
$(inputId).live("mouseover", function(e){
$(inputId).hide();$(that).show();
});
$(inputId).change(function() {
$(inputId).hide();
var boxval = $(inputId).val();
var dataString = 'data='+ boxval;
$.ajax({
type: "POST",
url: "test.php",
data: dataString,
cache: false,
success: function(html) {
$(that).html(boxval);
$(that).show();
}
});
});
});
Примечание: это все еще имеет серьезные проблемы ... при каждом клике вы добавляете обработчики событий ... они должныбыть очищенным, прежде чем устанавливать их (по крайней мере).Или не добавляйте обработчики в событие click.