jquery-获取之前使用jquery Wordpress创建的锚的ID

jquery-获取之前使用jquery Wordpress创建的锚的ID,jquery,ajax,Jquery,Ajax,我不知道该怎么办。我尽量不提重复的问题,但在搜索之后,我仍然被卡住了 我使用的是WordPressAjax,有两个背靠背的函数 第一个jQuery函数发出一个AJAX请求,该请求生成一个ul,每个li中都有一个a。每个锚都会获得一个class=“ajax链接”,还可以获得数据值=“ 第一个li中的锚获得class=“ajax链接第一个CN” 生成此列表并将其写入页面后,立即启动此函数(除此之外还有更多内容,但我正在缩短它): 无论我怎么做,当我试图获取信息时,我得到的只是未定义的 我确信这与元素

我不知道该怎么办。我尽量不提重复的问题,但在搜索之后,我仍然被卡住了

我使用的是WordPressAjax,有两个背靠背的函数

第一个jQuery函数发出一个AJAX请求,该请求生成一个
ul
,每个
li
中都有一个
a
。每个锚都会获得一个
class=“ajax链接”
,还可以获得
数据值=“

第一个
li
中的锚获得
class=“ajax链接第一个CN”

生成此列表并将其写入页面后,立即启动此函数(除此之外还有更多内容,但我正在缩短它):

无论我怎么做,当我试图获取信息时,我得到的只是
未定义的

我确信这与元素刚刚创建的事实有关,我只需要知道如何获得它!!
再次感谢

如果您有一些在加载$(document).ready.时运行的函数,例如,您依赖它来提取您的id,然后在加载dom后使用ajax修改它,它将不会提取它们

因此,在修改dom(调用ajax)后,您需要调用这些函数,从$(文档)中删除所有内容。ready或自动执行函数,在加载时运行,并将其放入命名函数中:

    var myOnload = function(){
        ... your id fetching code here..
    }

    $(document).ready(function () {
       myOnload();
    });
然后使用ajax.complete方法再次加载它们

   $.ajax(...
    .done(function(data){
      ...
     })
    .complete(function(){
        myOnload();
    })
   });

jQuery在运行时只知道页面中的元素,因此添加到DOM中的新元素无法被jQuery识别。为了避免这种情况,可以从新添加的项中冒泡事件,直到jQuery在页面加载时出现在DOM中的某个点。许多人使用
document
作为捕捉冒泡事件的位置,但是理想情况下,没有必要在DOM树上爬那么高
   $.ajax(...
    .done(function(data){
      ...
     })
    .complete(function(){
        myOnload();
    })
   });