在我看到这个 jsfiddle 之前,我从未听说过 jQuery 中的一个事件叫做 input
.
你知道它为什么起作用吗?它是 keyup
的别名还是什么?
$(document).on('input', 'input:text', function() {});
最佳答案
Occurs when the text content of an element is changed through the user interface.
它不是 keyup
的别名,因为 keyup
即使该键什么都不做也会触发(例如:按下然后释放 Control 键将触发 keyup
事件)。
一个很好的思考方式是这样的:它是一个只要输入发生变化就会触发的事件。这包括——但不限于——修改输入的按键(例如,Ctrl
本身不会触发事件,但 Ctrl-V
粘贴一些文本),选择自动完成选项、Linux 风格的中键单击粘贴、拖放和许多其他操作。
参见 this页面和对此答案的评论以获取更多详细信息。
关于jQuery 'input' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17384218/