使用jQuery(与IE6兼容)在textareas中捕获"光标位置更改"事件

Yos*_*sef 7 jquery javascript-events cursor-position

如何用jquery(也应该在IE6中工作)在textarea内捕获"光标位置更改"的事件?

example1:

之前:文字|

之后:te |

例2:

之前:文字|

之后:text tex | t2

例3:

之前:文字|

之后:|


编辑:

在捕获游标事件之后还需要检查光标是否改变了他的位置(也必须为ie6工作)

编辑2:

如果你的解决方案不能在ie6中工作,但在ie7 + webkit中请写出来

谢谢,

优素福

Cos*_*lis 15

基本上有三个事件可以导致光标改变位置,

  1. 击键
  2. 鼠标点击
  3. 程序化事件,如粘贴,选择,焦点......

    我会捕捉那些事件,无论你想通过'光标位置改变'来完成什么

代码示例添加:

$("#myTextInput").bind("keydown click focus", function() {
  alert("Current position: " + $(this).caret().start);
});
Run Code Online (Sandbox Code Playgroud)

感谢@Nick Craver