jQuery事件检测 - 用鼠标删除输入框文本,将文本拖动到输入框

Mit*_*ran 9 jquery

我能够cut, copy, paste使用以下代码检测事件

$('#searchInput').bind('cut copy paste', function (e) {
  setTimeout("handleMouseEvents();", 10);
});
Run Code Online (Sandbox Code Playgroud)

是否可以检测以下事件

  1. 用鼠标删除输入框文本
  2. 将文本拖动到输入框
  3. 将文本拖离输入框
  4. 从鼠标上下文菜单或"编辑"菜单中撤消操作

我试着约束力mousedownmouseup,但不工作

$('#searchInput').bind('cut copy paste mousedown mouseup', function (e) {
  setTimeout("handleMouseEvents();", 10);
});
Run Code Online (Sandbox Code Playgroud)

Mik*_*keM 2

我能够为这些活动绑定工作cut copy paste mousedown mouseup focus blur

这应该涵盖您在删除、拖出、拖拽等情况下的情况,但您不一定知道太多细节,只是字段已更改以及哪个绑定事件导致了更改,我认为您还必须密切关注当前的情况/事件之间输入字段的上一个值。

这是我正在玩的 jsfiddle http://jsfiddle.net/9aRxb/1/