使用 JQuery 1.4.4 for FireF、Chrome、Safari(IE 未经测试)检测到奇怪现象。目标:在用户将过滤器值输入到简单的基本文本输入框中时更新列表。解决方法:绑定keyup事件,读出input-field的值,应用过滤器……大致:
$("#myinputfield").keyup(function(e) { myList.filter($(this).val()) });
它非常适合键入和删除,除了删除(del 或 backspace 相同效果)最后剩余的(==first)char 时。在这种情况下,事件根本不会触发。有人知道问题是什么和/或如何解决它吗?
(ps:我的解决方案是从 keyup 事件绑定更改为 setTimeout 定期检查,只要输入字段有焦点,但 koxind 感觉就像一个肮脏的逃生......)