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

前端之家收集整理的这篇文章主要介绍了使用jQuery(与IE6兼容)在textareas中捕获“光标位置更改”事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何用 jquery(也应该在IE6中工作)在textarea内捕获“光标位置变化”的事件? @H_404_2@例1:

@H_404_2@之前:文字|

@H_404_2@之后:te |

@H_404_2@例2:

@H_404_2@之前:文字|

@H_404_2@之后:text tex | t2

@H_404_2@示例3:

@H_404_2@之前:文字|

@H_404_2@之后:|

@H_404_2@编辑:

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

@H_404_2@EDIT2:

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

@H_404_2@谢谢,

@H_404_2@优素福

解决方法

基本上有三个事件可以导致光标改变位置,@H_404_2@>击键
>鼠标点击
>程序化事件,如粘贴,选择,聚焦……

@H_404_2@我会捕捉那些事件,无论你想通过’光标位置变化’来完成它

@H_404_2@代码示例添加

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

猜你在找的jQuery相关文章