Я пытаюсь создать проект в стиле Medium, в котором нажатие ввода в текстовом поле создаст после него другое текстовое поле.
Я пытался использовать jQuery с append() и html(), но ни один из них не увенчался успехом.
Это метод, который у меня сейчас есть:
$('textarea').keypress(function(event)
{
if (event.keyCode == 13)
{
event.preventDefault();
$('textarea').append("<textarea>New Textarea</textarea>");
}
});
Как мне это сделать?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Используйте insertAfter вместо append
$('<textarea>New Textarea</textarea>').insertAfter(this);
Вы можете использовать событие onkeypress, чтобы добавленное textarea также имело это событие. Используйте after для добавления элементов HTML после.
$('body').on('keypress', 'textarea', function(event) {
if (event.keyCode == 13) {
event.preventDefault();
$(this).after("<textarea>New Textarea</textarea>");
}
});<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea>New Textarea</textarea>
$('textarea')выбирает все элементы textarea, что подходит для настройки события, но внутри события вам нужно выбрать конкретный элемент, связанный с событием, вместо повторного выбора всех текстовых областей.