Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery onblur未触发_Javascript_Jquery - Fatal编程技术网

Javascript jquery onblur未触发

Javascript jquery onblur未触发,javascript,jquery,Javascript,Jquery,我正试图获得一个onblur/onfocus组合,用于一对文本框,我通过jquery中的类来选择它们。我在调试中没有收到任何错误,但模糊函数似乎从未被调用。调试模糊函数中的断点时未命中 $(document).ready(function () { var row = $(this).closest('tr'); $('.editClass').click(function () { var editBoxes = $(row).find('.editClass'

我正试图获得一个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);
        });
    });
});

代码示例的最后两行应该是

    });
});
这是关闭ready and click函数调用所必需的


另一个可能的问题是将焦点和模糊侦听器包装在单击处理程序中。为什么要这样做?

很确定这里的问题是EditBox是动态添加到页面的。这在我的问题中并不明显。因为它们是动态添加的,所以我需要使用

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

请您提供清楚的信息,谢谢,缺少的括号和括号只是我复制/粘贴代码时的打字错误。我试图在单击“.editClass”时动态绑定处理程序,因此它被包装在单击处理程序中。