Jquery并尝试从xml获取数据

时间:2011-02-22 15:33:59

标签: jquery xml ajax

我想从xml文件中获取某些元素,但需要在每个请求中递增它们。我有这个代码,但需要增加“'site:eq(0),site:eq(1),site:eq(2)'”。因此,当我下次单击更多按钮时,它将加载“'site:eq(3),site:eq(4),site:eq(5)'”     $( “#更多”)。单击(函数(){

            $.ajax({
                type: "GET",
                url: "sites.xml",
                dataType: "xml",
                success: function(xml) {
                    $(xml).find('site:eq(0),site:eq(1),site:eq(2)').each(function(){
                        var id = $(this).attr('id');
                        var title = $(this).find('title').text();
                        var url = $(this).find('url').text();
                        $('<div class="items" id="link_'+id+'"></div>').html('<a href="'+url+'">'+title+'</a>').appendTo('#page-wrap');
                        $(this).find('desc').each(function(){
                            var brief = $(this).find('brief').text();
                            var long = $(this).find('long').text();
                            $('<div class="brief"></div>').html(brief).appendTo('#link_'+id);
                            $('<div class="long"></div>').html(long).appendTo('#link_'+id);
                        });
                    });
                }
            });

            });

感谢您解决此问题的任何帮助

1 个答案:

答案 0 :(得分:1)

将start-index存储在变量中(例如“start”)并在选择器中使用此变量:

'site:eq('+(start+0)'),site:eq('+(start+1)'),site:eq('+(start+2)')'