Javascript 链接到另一页上动态创建的div

Javascript 链接到另一页上动态创建的div,javascript,jquery,html,css,ajax,Javascript,Jquery,Html,Css,Ajax,我有一个导航栏下拉菜单,列出数据库中存储的事件标题。我正在尝试允许用户单击其中一个链接,并将页面带到已单击的指定事件。问题是目标事件是由数据库动态创建的 我认为我遇到了并发性问题,因为ajax请求没有完成,它捕获事件并动态创建它。是否有方法链接到页面并等待从数据库创建事件并向下滚动到object div 以下是导航栏的链接之一: <a href="events.php#2">The Choice </a> 下面是events.php页面上的目标div: <di

我有一个导航栏下拉菜单,列出数据库中存储的事件标题。我正在尝试允许用户单击其中一个链接,并将页面带到已单击的指定事件。问题是目标事件是由数据库动态创建的

我认为我遇到了并发性问题,因为ajax请求没有完成,它捕获事件并动态创建它。是否有方法链接到页面并等待从数据库创建事件并向下滚动到object div

以下是导航栏的链接之一:

<a href="events.php#2">The Choice </a>

下面是events.php页面上的目标div:

<div id='2'>Dynamic content</div>
动态内容

我可以在Javascript或PHP中做些什么来等待加载?可能通过访问隐藏的div启动函数,然后该函数将滚动到该div?

由于该div不存在,页面在加载时不会滚动,因此一旦该div存在,就滚动到该div。这可能发生在ajax查询成功时,因此当这种情况发生时,请将页面向下滚动到新的div

例如:

$.ajax({
  url: "test.html"
  //whatever this ajax is supposed to do.
}).success(function() {
  //make the new div
  $('body').append('<div id="newDiv></div>')
  //scroll to the new div
  $('html, body').animate({
    // window.location.hash is the div you want to scroll to as set by the link on the other page, and it even comes pre hashed ("#whatever").
    scrollTop: $(window.location.hash).offset().top
  }, 2000);
});
$.ajax({
url:“test.html”
//不管这个ajax应该做什么。
}).success(函数(){
//制作新的div

$('body')。追加('请发布一小段完整的代码,显示您面临的问题。不要以数字开始名称类/id。不确定您还想让我发布什么,我尝试尽可能简化此操作。我只需要链接到另一个页面,等待ajax请求完成,然后滚动到目标div。这不起作用因为我链接到的id还没有加载。当我在同一个页面上时,它可以正常工作。这是一个严格的并发问题,我只是想知道是否有办法在链接到特定的div之前等待ajax请求完成。如果您想查看内容是如何创建的,我可以向您展示或ajax请求?好的,我将重构id名称I如果创建的页面上有几个事件,我如何指定滚动到哪个事件。我可以通过上一个页面的链接传递值吗?我可以在php中这样做吗?它可能会填充一个会话变量,从而知道我请求的是哪个div,如果页面刚刚正常加载,则为null?
window.location.hash
wil我给你查询参数。我会用这个编辑答案。