javascript - 如何使列表元素可编辑

标签 javascript jquery html

我正在尝试找到使列表元素在双击时可编辑的最佳方法。如果我有这样的设置: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()
});

http://jsfiddle.net/sjfqX/9/

编辑

添加了焦点()。谢谢@L105

关于javascript - 如何使列表元素可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18393233/

相关文章:

javascript - 如何使用jquery检查属性为="admin_emal"的标签是否存在?

javascript - JSP、JQuery 和 Javascript 的字符集编码问题

javascript - 将两个事件处理合并为一个事件处理

jquery - 日期选择器字段为只读

jquery - 获得具有不同宽度的准确比例?

javascript - 使用 Bootstrap 轮播显示预览(上一张和下一张图片)

javascript - 使用 jQuery Datepicker 使日期在加载时不可选择

ios - 直接从 iOS 设备输入 HTML5 表单音频

javascript - 使用 href ssh ://url with command line options 从 html 打开终端

javascript - 这个 JS 片段有什么作用? `"开发"!== 'production'`