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

时间:2015-10-16 21:33:58

标签: jquery ajax

我不知道该怎么做。 。 。我试图不问一个重复的问题,但在搜索之后我仍然卡住了。

我正在使用带有2个函数的wordpress AJAX背靠背。

第一个jQuery函数发出一个AJAX请求,生成ul,每ali。每个锚点获得class="ajax-link",并获得data-value="<?php echo $var; ?>

FIRST li中的锚点获得class="ajax-link thefirstcn"

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

function select_on_load() {
  var first = $(".thefirstcn").attr('data-value');

  alert(first);
}

无论我尝试什么,在尝试获取信息时,我得到的只是undefined。我已经尝试将值分配给常规的“id”标记,这也不起作用。

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

1 个答案:

答案 0 :(得分:1)

如果你有一些在加载$(document).ready ..上运行的函数,你依赖它来拉你的id,你然后在加载之后使用ajax修改dom它不会选择它们起来。

所以你需要在修改dom(调用你的ajax)之后调用那些函数,从$(document).ready或自动执行函数中删除所有运行onload并将其放入命名函数的函数:

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

    $(document).ready(function () {
       myOnload();
    });

然后使用ajax.complete方法再次加载它们......

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