ajax隐藏加载更多按钮没有更多数据

时间:2016-01-04 11:15:20

标签: javascript jquery ajax yii

我已使用ajax中的yii实现了加载更多功能。这就是我在script中所做的事情:

 $(document).ready(function() {
        $(document).on('click', '.discover-more', function() {
            $('.discover-more').hide();
            $('.loading').show();
            var lastId = $('ul#ulscroller li:last').attr('id');
            $.ajax({
                cache: false,
                type: 'POST',
                url: '<?php echo $host . $url . '/index.php?r=site/LoadMore&lastid=' ?>' + lastId,
                success: function(data) {
                    $('#ulscroller').append(data);
                    $('.discover-more').show();
                    $('.loading').hide();
                    if (data.length() == 0) {
                        $('.discover-more').hide();
                        $('.nomore').show();
                    } 


                }


            });
        });
    });

现在,我需要做的是在不再显示images时隐藏发现更多按钮。我在success回拨中尝试了几种方法,例如if(data.length() == 0)if(data.size() < 1),但两者似乎都不起作用?任何想法?

2 个答案:

答案 0 :(得分:1)

试试这个,

if($.trim(data).length == 0)

希望这会奏效!

答案 1 :(得分:0)

.length没有(),它是property而不是method

if (data == "") {
                        $('.discover-more').hide();
                        $('.nomore').show();
                      }