1

我需要完全防止内容可编辑的 div 失去焦点。

我在blur处理程序中尝试了以下所有方法:

event.preventDefault();
event.stopPropagation();
return false;

我发现的唯一解决方案是使用 setTimeout 并重新聚焦元素,如下所示:

$(element).on('blur', function(){
     var el = $(this);

     setTimeout(function(){
         el.focus();
     },5);
});

尽管这使元素保持焦点,但插入符号当然会移动到开头,而不是保持其当前的选择状态/位置。

在我开始编写代码以将插入符号位置/选择存储在模糊上并将其重新定位在焦点上之前,我希望其他人已经找到了一种完全防止模糊事件的方法。

提前致谢。

4

0 回答 0