jquery - 使用 jQuery(兼容 IE6)捕获文本区域内的 "cursor place change"事件

标签 jquery jquery-events cursor-position

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

示例1:

之前:文本|

之后:te|

示例2:

之前:文本|

之后:文本 tex|t2

示例3:

之前:文本|

之后:|

<小时/>

编辑:

捕获光标事件后 - 还需要检查光标是否改变位置(也必须适用于 IE6)

编辑2:

如果您有在 IE6 中不起作用但在 IE7+webkit 中不起作用的解决方案,请写下来

最佳答案

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

  1. 击键

  2. 鼠标点击

  3. 程序化事件,例如粘贴、选择、聚焦...

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

添加了代码示例:

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

Thanks to @Nick Craver

关于jquery - 使用 jQuery(兼容 IE6)捕获文本区域内的 "cursor place change"事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832662/

相关文章:

javascript - 我是如何为触觉设备启用下拉菜单的?

javascript - 在 Android 网络浏览器上的输入文本中移动光标

javascript - jQuery 显示从左侧隐藏滑动面板

javascript - onchange图像更改javascript

Javascript 类返回数组,像 jQuery 一样创建库

javascript - Jquery Mobile pagecontainershow 事件未在模拟器中触发,但在设备上?

javascript - jQuery:用最短的时间完成处理程序

javascript - 删除 "wrapped"事件处理程序以用于发布/订阅消息传递

c - 禁用所有 Emacs c 模式重新格式化、插入/拒绝、光标跳转

Android 将光标从一个 EditText 移动到另一个 EditText?