我正在使用aspx页面。在这个页面中我有[div id =" popUp"]。只有在用户单击按钮时才会加载它。
我正在使用jquery ajax调用来加载数据并将返回的HTML放入匹配的元素中。我在共同的js文件中做这一切。
像: 1. $(" #popUp")。load(" xyz / test.html"); 2. $(' FirstControl')。focus();
因此,在执行第一个语句后,我的aspx页面中的DIV具有来自test.html的数据,但我没有专注于test.html页面的第一次控制。
我认为这是因为异步调用。
任何人都可以建议我如何将重点放在此加载页面xyz / test.html的特定元素上。
P.S.-我不想把它设置成这个html或page_load()的document.ready,因为它有很少的缺点。
如果由于在加载元素之前异步和延迟加载或聚焦,你能否建议任何允许这两个语句顺序发生的事情?
答案 0 :(得分:0)
您可以将回调传递给加载方法:
$( "#popUp" ).load( "xyz/test.html", function() {
$('FirstControl').focus();
});
一旦ajax将内容加载到该div中,就会执行该回调。