Это текущий устаревший код
$('#container input[type="number"], #container input[type="text"]').replaceWith(function () {
return $(`<p class="readonly" id="${$(this).prop('id')}">${$(this).val()}</p>`).append($(this).contents());
});
Мне нужно провести некоторую очистку и рефакторинг, и я надеялся его модернизировать, но replaceWith, похоже, не имеет аргумента, который я мог бы использовать для замены 'this' в тех местах, где мы его используем, например, $ (this) .prop. Я думал, что это должен быть event.currentTarget, но это не сработало (или, возможно, моя реализация была неправильной)