是否有任何选项可以在模糊后将焦点重新集中在同一元素上(基于某些计算)。 这是我的jQuery: -
$("input[type='text'],textarea").blur(function (e) {
//code
$(this).focus();
});
答案 0 :(得分:1)
是。使用setTimeout()
。请注意,如果您不正确地执行此操作,可能会阻止用户在表单中移动,如果下一个字段也是文本或文本区域,您将开始循环
$("input[type='text'],textarea").blur(function (e) {
var id = this.id; // or save $(this) in a var
setTimeout(function() { $("#"+id).focus();}, 100);
});
答案 1 :(得分:1)
您无法直接使用,因此您应该使用setTimeout函数
来解决此问题$("input[type='text'],textarea").blur(function (e) {
//code
var $text = $(this);
setTimeout(function(){ $text.focus(); }, 0);
});