相当于AJAX加载内容的document.ready()

Yin Yang

我有一个AJAX调用,可将嵌套的div(带有class .song_block)添加到#song_list页面上的div()。我有一个按钮,一旦嵌套div的数量达到一定数量,我就想隐藏它。

这是我的剧本

<script type="text/javascript"> 
    $(document).ready(function() {
        if($("#song_list").find('.song_block').length == 100){
            $('#loadmore').hide();
        }       
    });
</script>

这是AJAX通话

<script type="text/javascript">
    $(document).ready(function() {
        $('#loadmore').on('click', function() {
            $('#loadmore').hide();
            $('#loadmore-gif').show();
            $.ajax({
                type: "GET",
                url: "/loadmore/",
                data: {
                    'slug': $('.dj_slug').text().trim(),
                    'song_rank': $("#song_list").find('.song_block').length
                },
            }).done(function (response) {
                $('#song_list').append(response);
                $('#loadmore').show();
                $('#loadmore-gif').hide();
            });
        });
    });
</script>

现在这行不通,因为$(document).ready()不适用于AJAX加载的内容。如何使用javascript处理这种情况?

尤里·塔拉班波(Yury Tarabanko)

创建一个功能

function hideLoadMore() {
    if($("#song_list").find('.song_block').length == 100){
        $('#loadmore').hide();
    } 
}

并在加载DOM以及完成相关的Ajax请求时使用它

$(hideLoadMore);

$(function() {
    $('#loadmore').click(function(){
        $.ajax(...).done(/*perform dom insertion*/).done(hideLoadMore);
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

相当于$ document.ready()的Angular2

来自分类Dev

使用ajax加载内容时未触发Document.ready

来自分类Dev

$ {document).ready在$ {document).ready内部

来自分类Dev

我需要 Ember 相当于 jQuery 的 .ready.. FOR EVERY PAGE

来自分类Dev

(document).ready内部的功能

来自分类Dev

jQuery Mobile $(document).ready();

来自分类Dev

(document).ready内部的功能

来自分类Dev

检查$(document).ready()返回的jQuery对象的内容

来自分类Dev

如何在$ {document).ready()上加载脚本

来自分类Dev

使 WordPress 插件在 document.ready 之后加载

来自分类Dev

jQuery document.ready与Ajax $ .post

来自分类Dev

$(document).ready(function(){})和$(document).on('ready',function(e)之间的区别

来自分类Dev

$(document).ready(function(){})和$(document).on('ready',function(e)之间的区别

来自分类Dev

从document.ready外部调用document.ready内部的函数

来自分类Dev

SmoothState不触发$(document).ready()

来自分类Dev

无限形式提交$(document).ready

来自分类Dev

PHP和$(document).ready()冲突

来自分类Dev

$(document).ready()不起作用

来自分类Dev

$ {document).ready不起作用

来自分类Dev

Rails 4没有执行$(document).ready(ready); 功能

来自分类Dev

$(document).ready()在head.ready()中调用时不触发

来自分类Dev

document.ready和Angular JS中的加载功能?

来自分类Dev

仅在加载jsp之后才执行$(document).ready(function())吗?

来自分类Dev

jQuery $ document.ready是否等待json文件加载?

来自分类Dev

淘汰嵌套的组件:$(document).ready()...在加载嵌套组件之前运行

来自分类Dev

fullCalendar 不会在 document.ready 上加载标题

来自分类Dev

是否有可能错过$(document).ready?

来自分类Dev

脚本的异步属性&& document.ready?

来自分类Dev

$(document).ready中未调用javascript函数

Related 相关文章

  1. 1

    相当于$ document.ready()的Angular2

  2. 2

    使用ajax加载内容时未触发Document.ready

  3. 3

    $ {document).ready在$ {document).ready内部

  4. 4

    我需要 Ember 相当于 jQuery 的 .ready.. FOR EVERY PAGE

  5. 5

    (document).ready内部的功能

  6. 6

    jQuery Mobile $(document).ready();

  7. 7

    (document).ready内部的功能

  8. 8

    检查$(document).ready()返回的jQuery对象的内容

  9. 9

    如何在$ {document).ready()上加载脚本

  10. 10

    使 WordPress 插件在 document.ready 之后加载

  11. 11

    jQuery document.ready与Ajax $ .post

  12. 12

    $(document).ready(function(){})和$(document).on('ready',function(e)之间的区别

  13. 13

    $(document).ready(function(){})和$(document).on('ready',function(e)之间的区别

  14. 14

    从document.ready外部调用document.ready内部的函数

  15. 15

    SmoothState不触发$(document).ready()

  16. 16

    无限形式提交$(document).ready

  17. 17

    PHP和$(document).ready()冲突

  18. 18

    $(document).ready()不起作用

  19. 19

    $ {document).ready不起作用

  20. 20

    Rails 4没有执行$(document).ready(ready); 功能

  21. 21

    $(document).ready()在head.ready()中调用时不触发

  22. 22

    document.ready和Angular JS中的加载功能?

  23. 23

    仅在加载jsp之后才执行$(document).ready(function())吗?

  24. 24

    jQuery $ document.ready是否等待json文件加载?

  25. 25

    淘汰嵌套的组件:$(document).ready()...在加载嵌套组件之前运行

  26. 26

    fullCalendar 不会在 document.ready 上加载标题

  27. 27

    是否有可能错过$(document).ready?

  28. 28

    脚本的异步属性&& document.ready?

  29. 29

    $(document).ready中未调用javascript函数

热门标签

归档