jquery - 为什么使用 focusout 方法在 jQuery 中没有触发 focusout 事件?

标签 jquery events handsontable

我正在使用handsontable jQuery 插件。我试图在用户停止编辑单元格时进行拦截。当您双击某个单元格时,带有 handsontableInput 类的文本区域会出现在该单元格的位置。

使用 jQuery,我尝试在用户单击其他地方时获取回调,从而失去文本区域的焦点。

这是简单的焦点代码:

$(".handsontableInput").focusout(function () {
    alert("LLL");
});

这是我的 fiddle .

此外,如果带有 Handontable 的页面位于框架中,并且我在框架外单击,这是否有效?

谢谢

最佳答案

您应该使用.on方法:

$("#exampleGrid").on('focusout','.handsontableInput',function () {
    alert("LLL");
});

JSFIDDLE:http://jsfiddle.net/edi9999/HEH5C/1/

您的代码的问题是,在执行 $(".handsontableInput") 时,它们不是此类的元素,因此事件未附加到任何元素。

关于jquery - 为什么使用 focusout 方法在 jQuery 中没有触发 focusout 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17651511/

相关文章:

javascript - 用循环填满我的双手

jquery - Handsontable 在编辑后刷新除编辑单元格之外的整个列

javascript - 如果文本字符串长度超过 3 个字符,则隐藏 div

angularjs - 如何从焦点/模糊更改父元素的类?

javascript - 处理 'this' 变化的最佳方式

javascript - 使用 Quicksand 后,“单击”事件在 Backbone.View 中消失

javascript - 如何使用移动设备使用 Handsontable 启用单击编辑?

jquery - 如何使用 Jquery 制作多个内容弹出窗口

javascript - 拖放并使该元素响应

javascript - 检查当前 url 中的特定 uri - Jquery