javascript - 制作 span 元素 "editable"

标签 javascript jquery html

我有一个 span 元素,我希望它在双击时变为可编辑状态。 (也就是说,用户可以编辑文本,当他/她在外面点击时,它会保存。)

我想模拟的效果类似于我在 Google Chrome 开发者工具中双击 CSS 属性。 (见图。)

enter image description here

最佳答案

现已测试,确实有效(至少在 Ubuntu 11.04 上的 Firefox 8 和 Chromium 14):

$('span').bind('dblclick',
    function(){
        $(this).attr('contentEditable',true);
    });

JS Fiddle demo .


编辑以回应 Randomblue 的评论(如下):

...how do I detect when the user clicks outside the span, so that I can set attr('contentEditable', false)

只需附加 blur() 方法:

$('span').bind('dblclick', function() {
        $(this).attr('contentEditable', true);
    }).blur(
        function() {
            $(this).attr('contentEditable', false);
        });

JS Fiddle demo .

关于javascript - 制作 span 元素 "editable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8548126/

相关文章:

javascript - 为什么上一张图像会绘制在我的 HTML5 Canvas 上?

html - 无法让 masonry 与 HTML 初始化一起工作

html - react css root div 全浏览器高度

javascript - 使用 SCORM 时的非 iframe html 转换

javascript - 如何将这个变量传递给这个函数?

javascript - 为什么我的 spritesheet 被加载了多次?

javascript - ASP.NET Core 使用 ViewComponent 跟踪侧边栏的事件页面

javascript - 在 knockout 中标记复选框和单选框

使用 contains 的 jQuery 选择器不起作用

javascript - 在 jquery/javascript 中单击时将元素移动到轮播的中间