我不知道该怎么做。 。 。我试图不问一个重复的问题,但在搜索之后我仍然卡住了。
我正在使用带有2个函数的wordpress AJAX背靠背。
第一个jQuery函数发出一个AJAX请求,生成ul
,每a
个li
。每个锚点获得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”标记,这也不起作用。
我确定这与元素刚刚创建的事实有关,我只需要知道如何去获取它! 再次感谢
答案 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();
})
});