我试图在屏幕外进行所有的DOM操作,然后再将其显示。这样可以实现,但现在我遇到了这样的情况:我想在浏览器上呈现表单时,让第一个输入文本获得焦点。
类似这样:
问题是当表单还没有完成渲染时就调用了焦点函数,导致出现了以下错误:'Can't move focus to the control because it is invisible, not enabled, or of a type that does not accept the focus'
其他网页开发人员如何处理操作屏幕外元素并使其可见的类似情况? 我希望jQuery有类似于下面的东西
我知道其中一种方法是设置一个定时器,当它触发时,我把焦点放在输入框上,但我觉得这不是最干净的方式。 我知道iframe有一个onload事件,所以我很好奇人们通常是否会在一些隐藏的iframe中绘制他们的元素,并侦听其load事件来知道何时完成元素的渲染? 如果是这样,您可以向我展示一个这样做的示例吗?
类似这样:
myForm.prependTo(myDiv).show().find('input:first').focus();
问题是当表单还没有完成渲染时就调用了焦点函数,导致出现了以下错误:'Can't move focus to the control because it is invisible, not enabled, or of a type that does not accept the focus'
其他网页开发人员如何处理操作屏幕外元素并使其可见的类似情况? 我希望jQuery有类似于下面的东西
myForm.prependTo(myDiv, function() { /* 在渲染代码中 */ })
我知道其中一种方法是设置一个定时器,当它触发时,我把焦点放在输入框上,但我觉得这不是最干净的方式。 我知道iframe有一个onload事件,所以我很好奇人们通常是否会在一些隐藏的iframe中绘制他们的元素,并侦听其load事件来知道何时完成元素的渲染? 如果是这样,您可以向我展示一个这样做的示例吗?
.focus
呢? - EmmettmyDiv
直到后面才会显示出来。 - Emmett