javascript - jquery onblur 不触发

标签 javascript jquery

我正在尝试让 onblur/onfocus 组合适用于我通过 jquery 中的类选择的一对文本框。我在调试中没有收到任何错误,但模糊函数似乎从未被调用。调试时,模糊函数中的断点未命中。

$(document).ready(function () {
    var row = $(this).closest('tr');
    $('.editClass').click(function () {
        var editBoxes = $(row).find('.editClass');
        var focus = 0;
        $(editBoxes).focus(function () { focus++ });
        $(editBoxes).blur(function () {
            focus--;
            setTimeout(function () {
                if (!focus) {
                    alert('LOST FOCUS'); // both lost focus
                }
            }, 50);
        });
    });
});

最佳答案

很确定这里的问题是编辑框是动态添加到页面的。这在我的问题中并不明显。由于它们是动态添加的,我需要使用

$(document).on('blur', '.editBoxes', function (){
 ...
}

关于javascript - jquery onblur 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30409627/

相关文章:

javascript - 将 javascript 缩小文件压缩为单个文件

javascript - 使用 axios 链接异步调用的理想方式

javascript - + function() { } 符号有什么作用?

javascript - 空 php session (if else 语句)

javascript - 如何单独渲染子组件的样式?

javascript - 如何保留分割定界符 RegExp 两侧的内容?

javascript - $regex需要正则表达式错误mongodb缝合

javascript - 停止刷新表单

php - 如果我从另一个 GNU GPL 应用程序中获得灵感开发一个程序会发生什么?

javascript - jQuery 使用变量在单击时更改背景颜色