Ну, дело в том, что вы выбираете один элемент (последний при загрузке страницы) и присоединяете к нему обработчик событий.Тогда больше ничего не делается, поэтому имеет смысл, что любые новые элементы, которые вы создаете, не будут обрабатывать эти события.
Я бы сделал что-то вроде этого:
function createNewElement(e) {
var newElement = jQuery('<input />');
// Whatever logic you have to append the new input and such
newElement.one("focus", createNewElement);
}
$("input[type=text]").filter(":regex(id, roe[0-9])").filter(":last").one("focus", createNewElement);
ThisКстати, когда вы создаете новый элемент, вы присоединяете к нему тот же обработчик событий.
Как сказано в другом ответе, было бы хорошо использовать one
вместо on
.Он будет отсоединять обработчик события, как только он будет выполнен один раз (что хорошо, потому что новый элемент должен быть таким, который теперь имеет обработчик события)