Javascript 如何选择新加载html';s元素?
我在pageA.html上调用了div pageBplaceHolder,当用户单击一些函数时,pageBplaceHolder将加载pageB.htmlJavascript 如何选择新加载html';s元素?,javascript,jquery,html,javascript-events,Javascript,Jquery,Html,Javascript Events,我在pageA.html上调用了div pageBplaceHolder,当用户单击一些函数时,pageBplaceHolder将加载pageB.html var menu_request = $.ajax({ url: pageB.html, type: 'GET', dataType: 'html' }); 在pageB.html中,我有一个名为i
var menu_request = $.ajax({
url: pageB.html,
type: 'GET',
dataType: 'html'
});
在pageB.html中,我有一个名为inputField
的输入元素id
因此,我想控制pageA.html
javascript中的inputField
。
例如,我想集中精力,但我不能使用:
$('#inputField').focus()代码>
我怎样才能做到呢?谢谢。你可以完全按照你描述的方式来做。您需要注意的是,
节点确实具有inputField
的ID,并且在将该行插入DOM后执行该行。您可以完全按照描述的方式执行该行。您需要注意的是,
节点的ID确实是inputField
,并且在将该行插入DOM后执行该行。但是我不希望focus()
基于事件,例如,单击一个按钮来执行该行。实际上,我没有理解您,如果您希望将来关注,那么您应该可以访问新添加的dom元素,在这种情况下,您可以使用jquery的on()或live()(顺便说一句,live已不推荐)或delegate()附加事件,但请在使用之前检查它们之间的差异,因为它们的用法可能有助于满足您的要求,但我不想focus()
它基于一个事件,例如,单击一个按钮。实际上,我没有告诉你,如果你想在将来集中精力,那么你应该可以访问新添加的dom元素,在这种情况下,你可以使用jquery的on()或live()(顺便说一句,live不推荐)或delegate()附加事件,但是,请在使用之前检查它们之间的差异,因为它们的用法可能会帮助您满足您的要求。我将其写在pageA.html中的$(document).ready(function(){}的头部,但似乎不成功。我将其写在pageA.html中的$(document).ready(function(){}的头部,但似乎不成功。
var menu_request = $.ajax({
url : pageB.html,
type : 'GET',
dataType : 'html',
success : function() {
$('#inputField').focus();
}
});