當我將元素移動到DOM時,是否有任何簡單的方法將光標保留在輸入元素中?在跨DOM移動輸入時將光標保留在html輸入中
實施例: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更受歡迎。
在此先感謝您的答案。
這樣的事情? http://jsfiddle.net/mq4grbmw/ – 2014-09-01 14:14:17
$('input')。focus() – Sami 2014-09-01 14:14:50
對不起,這不會幫助,因爲我評論下面的答案。我試圖更新示例以使其更清晰 - 我有更多的輸入,我需要將焦點保留在之前的輸入中,而不僅僅是在移動之後集中單個輸入。 – amik 2014-09-01 15:16:12