javascript - HTML5,可拖动和 contentEditable 不能一起工作

标签 javascript html

draggable在父元素上启用了属性(<li>)我无法制作contenteditable处理它的子元素 ( <a> )。

焦点转到子元素 ( <a> ),但我根本无法编辑它。

请检查此示例

http://jsfiddle.net/pavank/4rdpV/11/

编辑:我可以在禁用 draggable 时编辑内容在 <li>

最佳答案

我今天遇到了同样的问题,[使用 jQuery] 找到了解决方案

$('body').delegate('[contenteditable=true]','focus',function(){
    $(this).parents('[draggable=true]')
            .attr('data-draggableDisabled',1)
            .removeAttr('draggable');
    $(this).blur(function(){
        $(this).parents('[data-draggableDisabled="1"]')
                .attr('draggable','true')
                .removeAttr('data-draggableDisabled');
    });
});

$('body') 可以替换为任何更具体的内容。

如果在运行时没有添加新的contenteditable元素,可以使用bind代替delegate

关于javascript - HTML5,可拖动和 contentEditable 不能一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6399131/

相关文章:

javascript - 在 magento 管理后端取消 merge css 和 js 文件

html - 列之间的引导面板空间

php - 使用信息窗口设置标记聚类器标记

javascript - 如何使 INPUT TYPE ="IMAGE"不在 WebKit 中按 Enter 提交?

python - 如何从 django-admin 面板获取所有项目?

html - 页脚仅在 safari 中看起来不正确

javascript - 将输入类型文本转换为日期格式

javascript - typescript :按接口(interface)或类过滤对象

javascript - ShadowMap Three.js

javascript - PHP如何选择并读取csv文件内容而不上传