[英]Jquery 'each' does not applicable on ajax loaded dom
我正在尝试刷新div中的Google广告。 我为所有这些div添加了一个名为“ adslot”的通用CSS类。 很少有由ajax加载的div。 但是在准备好文档时,当我通过jquery每个函数调用所有这些div时,它仅适用于在ajax调用之前已加载的那些div。 例如,如果给出可用的“ .adslot”数量,即
alert($('.adslot').length);
输出:5,这是正确的。 在ajax调用之前生成的div中有3个,在ajax调用之后生成的div中有2个。
同时,如果我写-
$('.adslot').each(function() {
var id = $(this).attr('id');
alert(id);
});
我只收到1st 3 div ID的警报,该警报是在ajax调用之前生成的。
有没有办法用jQuery读取所有5个div ID?
在success callback
尝试您的代码,例如
$(function(){
$.ajax({
url:....,
data:...,
success:function(data){
$('.adslot').each(function() {
var id = this.id;
alert(id);
});
}
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.