Javascript 删除mouseleave上的contenteditable属性

Javascript 删除mouseleave上的contenteditable属性,javascript,jquery,Javascript,Jquery,我正在开发一个界面,允许用户通过右键单击div来编辑div。我已经能够使用jquery实现这一点 用户完成编辑后,鼠标移出div,我希望div像以前一样不可编辑。我发现我可以使用jquery的mouseleave函数,但我不确定这应该写在哪里。我尝试使用如下所示的mouseevent,但它不起作用 $(".list").contextMenu({ menu: 'listMenu' }, function(action, el, pos) { if(

我正在开发一个界面,允许用户通过右键单击div来编辑div。我已经能够使用jquery实现这一点

用户完成编辑后,鼠标移出div,我希望div像以前一样不可编辑。我发现我可以使用jquery的mouseleave函数,但我不确定这应该写在哪里。我尝试使用如下所示的mouseevent,但它不起作用

$(".list").contextMenu({
        menu: 'listMenu'
    },
    function(action, el, pos) {
        if(action=='edit'){
            $(el).attr('contenteditable','true');
            $(e1).mouseleave(function() {
                $(e1).attr('contenteditable','false');
        });
    }
});
尝试使用instad:

&&

  • 请注意,我使用的是Boolen值,而不是字符串

正如在评论中提到的,您有一个输入错误:
e1
应该是
el

什么是e1?可能是艾尔?(末端小L)将“e1”改为“el”,然后告诉我们问题出在哪里。前面提到的打字错误专家系统和maximkou就是问题所在:)。您将
el
(小写的
el
)错贴为
e1
(小写的E和1)。
$( el ).prop('contenteditable', false );
$( el ).prop('contenteditable', true );