我在 ASP.Net 中使用 jQuery nyroModal 插件。我喜欢 nyroModal,总的来说它工作得很好。
但是我正在使用 endShowContent 回调将焦点设置到 nyromodal 完成加载后页面内容上的第一个文本输入元素。为了实现这一点,我在启动 nyromodal 弹出窗口的页面上有以下代码。
$(function() { $.fn.nyroModal.settings.endShowContent = function(elt, settings) { $('input:text:first', elt.content).focus(); }; });
我可以说出它的工作原理,因为当模式出现时,第一个文本字段确实会暂时获得焦点。但随后它会闪烁并再次失去焦点。就好像 nyromodal 决定它仍然没有完全加载,并且发生了其他事情将焦点移开。或者也许是 UpdatePanel 干扰?(我不知道为什么会这样)。在 nyromodal 的 endShowContent 调用发生之后,UpdatePanel 臃肿的自动生成的 AJAX JS 调用是否可能正在执行某些操作?
任何帮助或见解表示赞赏。