【发布时间】:2023-03-15 09:47:01
【问题描述】:
我正在使用这个plguin 来获取文本区域的插入符号位置。我有一个<div>,单击它会显示<ul>with 笑脸列表,将其中一个放入文本区域。单击 <div> 会在 textarea 上触发 blur 事件。我将插入符号位置保存在模糊中:
oRoot.blur(function() {
caret_pos = $(this).caret();
});
在用户点击笑脸后,我把它放在插入符号失去焦点之前所在的文本区域中:
oList
.delegate('.chat-smile', 'click', function() {
var oRoot = $(this).parent().data('oRoot');
if (is_default_value(oRoot)) oRoot.val('');
oRoot.val(oRoot.caret(caret_pos).caret().replace($(this).attr('smilie-code')));
toggle_list($(this).parent());
});
问题是在 IE 中,如果 textarea 没有焦点,插件似乎不起作用,而在 IE 中,blur 事件处理程序在焦点丢失后被触发。
任何解决方法的想法?我正在考虑为 IE 保存 click、keyup、focus 上的插入符号位置..
【问题讨论】:
标签: javascript jquery