Javascript Jquery函数在所有表单的文本字段中保持焦点,即使显示div标记

Javascript Jquery函数在所有表单的文本字段中保持焦点,即使显示div标记,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我正在使用此函数在母版页中显示div标记 $("#div_NotificationOuter").show(1000); $("#div_NotificationOuter").animate({ bottom: '+=30px' }, 4000); 但在一些页面中,我有文本字段,当这个div标记显示字段失去焦点时。 如何在所有形式的文本字段中保持焦点,甚至显示div标记。您可以使用以下代码监控最后选择的输入字段: var lastFocusedElement = ''; // This w

我正在使用此函数在母版页中显示div标记

$("#div_NotificationOuter").show(1000);
$("#div_NotificationOuter").animate({ bottom: '+=30px' }, 4000);
但在一些页面中,我有文本字段,当这个div标记显示字段失去焦点时。
如何在所有形式的文本字段中保持焦点,甚至显示div标记。

您可以使用以下代码监控最后选择的输入字段:

var lastFocusedElement = '';

// This would catch any input field - so you could add your forms selector too.
// for example : $("#myForm:input")
$(":input").focus(function () {
     lastFocusedElement = $(this);
});
然后使用
animate
中的
complete
回调函数:

$("#div_NotificationOuter").animate({ bottom: '+=30px' }, 4000,function(){
  if (lastFocusedElement != ''){
    lastFocusedElement.trigger('focus');
  }
});

嗨,我是如何使用var lastFocusedElement=''$(“:input”).focus(函数(){lastFocusedElement=$(this);});我从这里调用开始处的
lastFocusedElement
是一个空字符串。单击输入元素后,
lastFocusedElement
将成为该输入。之后,您知道最后单击的是哪一个,您可以在动画后返回焦点-
触发器('focus')
。为什么会发生这种情况,这是我最后一次将焦点放在文本字段上,但在div显示为“complete”后焦点未触发调用了回调函数?是的,回调函数正在调用,但我认为这个jquery函数显示了浏览器的foucs和动画,我希望它不把光标集中在字段上