我正在尝试找到使列表元素在双击时可编辑的最佳方法。如果我有这样的设置:jsfiddle
HTML
<ul>
<li>Hello</li>
<li>World</li>
</ul>
JS
$('li').dblclick(function() {
//something here?
});
编写双击操作以更改单击的列表元素的值的最佳方法是什么?
最佳答案
这使用 contentEditable
$('li').dblclick(function() {
this.contentEditable=true
$(this).on('keypress blur', function(e) {
if(e.keyCode&&e.keyCode==13||e.type=='blur'){
this.contentEditable=false
return false
}
});
$(this).focus()
});
编辑
添加了焦点()。谢谢@L105
关于javascript - 如何使列表元素可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18393233/