我有调用函数的 jQuery 代码:
$('#text_area').bind('input propertychange', function() {...
绑定(bind)到函数的元素是一个文本区域。当我键入和删除文本时,该函数被调用得很好,但是当我通过热键或拖动鼠标选择所有文本,然后按下退格键时,该函数不会被调用。这是我无法调用函数的唯一实例。这是 'input propertychange'
事件的预期结果吗?如果是这样,我怎样才能将其更改为按预期工作?请注意,这适用于 Chrome、IE 和 Firefox。
最佳答案
这符合您的目的吗?
$('#text_area').on('keyup', function() {
console.log('called');
});
fiddle :http://jsfiddle.net/KyleMuir/ruJZD/
此外,从 jQuery 1.7 开始,.on()
( http://api.jquery.com/on/ ) 是绑定(bind)事件的首选方式。
编辑:由于有人在右键单击粘贴文本后,这里有一个更新:
$('#text_area').on('keyup paste', function() {
console.log('called');
});
关于javascript - 在 'input propertychange' 上绑定(bind)的 jQuery 函数未按预期触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19327140/