javascript - 在 'input propertychange' 上绑定(bind)的 jQuery 函数未按预期触发

标签 javascript jquery function bind

我有调用函数的 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');
});

fiddle :http://jsfiddle.net/KyleMuir/ruJZD/9/

关于javascript - 在 'input propertychange' 上绑定(bind)的 jQuery 函数未按预期触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19327140/

相关文章:

javascript - php回显元素不改变高度

javascript - 用于切换 <div> 中多个图表显示的选择列表

javascript - 如何获取日期选择器中选定的年份?

c - C 中的 loadFile() 函数在执行程序时从文件加载用户

matlab - 从数据创建传递函数并将其应用于音频信号

javascript - Mapbox map 不显示

javascript - 在提交表单之前选择多重选择中的所有选项

javascript - 简单的主体加载功能不触发我的功能

javascript - 使用ajax更新服务器从一个列表中选择对象并将它们移动到另一个列表中的好方法是什么?

javascript - 如何在运行时获取 Javascript 函数调用/跟踪