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

范例1:

之前:text |

之后:te |

示例2:

之前:text |

之后:文本tex | t2

示例3:

之前:text |

之后:|



编辑:

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

编辑2:

如果您有不能在ie6中使用但在ie7 + webkit中可以使用的解决方案,请编写它

谢谢,

约瑟夫

最佳答案

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


击键
鼠标点击
编程事件,例如粘贴,选择,聚焦...

无论您尝试通过“光标位置更改”完成什么任务,我都会捕获这些事件


添加的代码示例:

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


Thanks to @Nick Craver

09-11 01:49
查看更多