这是一个小提琴:FIDDLE
function blanker(){
var c = $('.whatever').html().replace("thisWillBlank", "<form><input type='text'
id='thisWillBlank'></form>");
$('.whatever').html(c);
}
$('#alreadyBlanked').focus();
setTimeout(function(){blanker()}, 3000);
使用JS / jquery / css我希望无论哪种形式被点击,即使出现新的形式也能保持焦点。谢谢。
答案 0 :(得分:2)
您正在替换元素,因此旧元素不再可用,但只要它具有ID,您就可以将其作为目标:
function blanker(){
var active = document.activeElement.id;
var c = $('.whatever').html().replace("thisWillBlank", "<form><input type='text' id='thisWillBlank'></form>");
$('.whatever').html(c);
$('#'+active).focus();
}