【发布时间】:2014-09-01 14:09:06
【问题描述】:
当我在 DOM 中移动元素时,是否有任何简单的方法可以将光标保持在输入元素中?
示例:http://jsfiddle.net/y1nu1q4f/1/
<form>
<input type='text' name='a' /> ho ho ho
<input type='text' name='b' /> merry christmas
</form>
<script>
setTimeout(function(){
$('input[name="a"]').appendTo($('form'));
$('input[name="b"]').appendTo($('form'));
}, 3000);
</script>
此示例在 3 秒后移动文本输入。当输入聚焦时(光标在里面),它在移动时失去焦点。是否可以将光标保持/返回到其原始位置?
在我的应用程序中,我有很多输入,其中 DOM 正在像这样重组,所以我需要一些简单灵活的解决方案,而不是为每个输入添加一堆额外的属性和代码。 jQuery 解决方案优于纯 javascript。
提前感谢您的回答。
【问题讨论】:
-
对不起,这无济于事,因为我在下面评论了答案。我尝试更新示例以使其更清晰 - 我有更多输入,我需要将焦点保持在之前的输入中,而不仅仅是在移动后关注单个输入。
标签: javascript jquery html dom