繁体   English   中英

jQuery'each'不适用于Ajax加载的dom

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM