0
<input id="blur-test" type="text"/>

$('#blur-test').blur(function() { $(this).hide(); });
$('#blur-test').change(function () { alert('ok'); });
$('#blur-test').keydown(function (e) {
    if (e.which == 13) { $(this).blur(); }
});

当我更改字段内容然后通过鼠标单击取消焦点时,一切正常(出现警报)。按下“输入”时会出现问题。Blur 事件以编程方式触发,该字段隐藏但 change() 不起作用。只有当我单击页面上的某个位置或使用选项卡时,它才会雇用。看起来输入并没有失去焦点。为什么这样?我应该如何正确触发模糊?

PS当模糊函数体为空时,它工作正常。

4

1 回答 1

1

jQuery 更新到 1.9.1 解决了这个问题。干杯!

于 2013-04-03T09:54:19.313 回答