Javascript jquery onblur未触发
我正试图获得一个onblur/onfocus组合,用于一对文本框,我通过jquery中的类来选择它们。我在调试中没有收到任何错误,但模糊函数似乎从未被调用。调试模糊函数中的断点时未命中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'
$(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”时动态绑定处理程序,因此它被包装在单击处理程序中。