javascript – 从其他元素的事件中取消事件触发(模糊)(单击)

前端之家收集整理的这篇文章主要介绍了javascript – 从其他元素的事件中取消事件触发(模糊)(单击)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有几行文本,我可以通过用输入替换内联行来“编辑”,该输入将行中的文本作为其value属性.

当输入失去焦点时,将恢复先前的文本.

按return(keyCode 13)时,将保存新文本并将其写入行中.

现在,对于不知道按回车保存文本的用户,我想在输入字段旁边添加一个“保存”按钮.但是当按下它时,输入字段的模糊事件将首先被触发,丢弃更改.

那么有一个简单的方法,按钮的.click()事件可以取消输入字段上的.blur()事件吗?也许是“不执行其他事件”或者我可以在模糊事件中看到哪些事件会被调用,然后取消它?

这是一个jsfiddle,看看我的意思:http://jsfiddle.net/ykY5X/
(我正在使用Firefox(最新的Nightly),按钮点击不起作用.我刚刚在chrome中测试了jsfiddle,其中keyup也无法按预期工作.)

$('#showEdit').click(function() {
    $('#row').data('text',$('#row').text());
    $('#row').html('
最佳答案
我的最终解决方案是:

$('#showEdit').click(function() {
    $('#row').data('textOriginal',$('#row').text());
    $('#row').data('textSave',$('#row').text());
    $('#row').html('

http://jsfiddle.net/RSUdx/

猜你在找的jQuery相关文章