Javascript Jquery在按enter键后新建一行

Javascript Jquery在按enter键后新建一行,javascript,jquery,Javascript,Jquery,我想在按enter键后添加新行。我的代码只能添加1次。请帮忙 $(函数(){ $('.items:last.item quantity')。按键(函数(e){ var键码,路径,重复; keyCode=e.keyCode | | e.which; 如果(键代码=='13'){ 路径='。项目:最后一个'; 复制=$(路径).clone(); 重复的.children().val(null); $(路径).after(重复); $(路径+'.item name').focus(); } });

我想在按enter键后添加新行。我的代码只能添加1次。请帮忙

$(函数(){
$('.items:last.item quantity')。按键(函数(e){
var键码,路径,重复;
keyCode=e.keyCode | | e.which;
如果(键代码=='13'){
路径='。项目:最后一个';
复制=$(路径).clone();
重复的.children().val(null);
$(路径).after(重复);
$(路径+'.item name').focus();
}
});
});

只需删除
焦点()

$(函数(){
$('.items:last.item quantity')。按键(函数(e){
var键码,路径,重复;
keyCode=e.keyCode | | e.which;
如果(键代码=='13'){
路径='。项目:最后一个';
复制=$(路径).clone();
重复的.children().val(null);
$(路径).after(重复);
}
});
});

问题在于,当页面加载时,您仅将
按键
事件侦听器附加到最后一个
输入
元素。您可以使用公共祖先元素的处理程序来侦听新附加元素上的事件:

$(文档).on('keypress',')。项目:最后一个。项目数量',函数(事件){
var keyCode=event.keyCode | | event.which;
变量路径='。项:最后一个';
var$duplicate=$(path.clone();
如果(键代码===13){
$duplicate.children().val(“”);
$(路径).after($duplicate);
$('.item name',path.focus();
}
});