首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >绑定到模糊事件,但希望在某些情况下阻止它的发生

绑定到模糊事件,但希望在某些情况下阻止它的发生
EN

Stack Overflow用户
提问于 2017-11-06 15:40:37
回答 1查看 212关注 0票数 1

我有一个对象,它有一个绑定模糊事件连接到它。这允许我通过ajax将对象的内容写入数据库并保存编辑。

代码语言:javascript
运行
复制
editableText.bind('blur',function(e){
   blurFunction();
});

但是,我希望能够通过按转义来退出编辑过程。所以我已经探测到逃生按键在工作,这很好。

代码语言:javascript
运行
复制
editableText.on("keyup", function(e){
    if(e.which == 27){
        console.log("escape detected");
        $(this).blur();    
    }
});

我的问题是,无论我如何尝试实现这一点,模糊仍然被调用,所以这意味着更改仍然保存,即使我不希望它们是。

EN

回答 1

Stack Overflow用户

发布于 2017-11-06 15:54:33

下面的示例将允许您在输入元素模糊时触发某些内容。然而,按下逃逸会模糊元素,而不会触发模糊。

代码语言:javascript
运行
复制
function addBlur() {
  $('#input').blur(function (e) {
    console.log('blurring');
    //saving the results 
  });
}

$('#input').on("keyup", function(e){
    if(e.which == 27){
        console.log("escape detected");
    	var el = $(this);
        el.off('blur');
        el.blur();
	addBlur();
    }
});

addBlur();
代码语言:javascript
运行
复制
<input id='input'>  
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

https://jsfiddle.net/www0zcws/1/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47140577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档