私は次の構造を持っています
<div>
<ul id='t1'>
<li id='l1' contenteditable='true' class='editable'> Lorem ipsum </li>
<li id='l2' contenteditable='true' class='editable'> Lorem ipsum </li>
<li id='l3' contenteditable='true' class='editable'> Lorem ipsum </li>
</ul>
</div>
ここで必要なのは、ユーザーが編集して li l3 と入力し、Enter キーを押したときに contenteditable = true で新しい li を追加し、新しい li にフォーカスを設定して、ユーザーがそこで入力を開始できるようにすることです。入力時に新しいエントリを追加できましたが、フォーカスを設定できませんでした。
アップデート
if(e.keyCode == 13){//enter Key or tab key 9
e.preventDefault();
var taskId = this.id;
jQuery.ajax({
url : 'update_current',
type : 'put',
success : function(resp){ //resp is the new li tag
var li = this_is_current_elemtn;
jQuery(li).append(resp);
//$('#t1 .editable').each(function(){
// $(this).attr('editable', 'false');
//});
console.log(jQuery(li).next());
jQuery(li).next().focus();
// $('#t1 .editable').each(function(){
// $(this).attr('contentEditable', 'true');
// });
}
});
どんな助けでも大歓迎です