我有一个页面,其内容使用以下内容从另一个html文件加载:
var url ='url.to.page'

fetch(url).catch(error => console.log('Authorization failed : ' + error.message));
$('body').load(url + ' #page-cover, .pre-load, header, .container');


在这些元素内部还有许多其他元素,它们的ID和类已经分配完毕。当我检查页面时,它们都会显示出来,但是如果没有收到“ null”,我将无法选择它们。我试过使用:

document.getElementById("element");

$('[id^="element"]');

$('#element');


我已经绑定了调用此函数的函数,以等待.load()发送完成的触发器。我是否缺少某些东西,或者是否有其他选择动态元素的方式?

最佳答案

load()fetch()都是异步的

您可以在load()成功回调中访问新加载的内容。

$('body').load(url + ' #page-cover, .pre-load, header, .container', function(){
  // new elements exist here

});

07-24 18:01
查看更多