Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery在单击时遍历数组_Javascript_Jquery_Xml_Ajax - Fatal编程技术网

Javascript jQuery在单击时遍历数组

Javascript jQuery在单击时遍历数组,javascript,jquery,xml,ajax,Javascript,Jquery,Xml,Ajax,我试着到处寻找解决方案,但我似乎不明白如何正确地做到这一点。本质上,我有一个XML,我想从中提取数据。我希望页面加载第一个条目,一旦用户单击“前进”按钮,我希望它在XML中迭代,直到到达末尾。后退按钮也是如此 $(document).ready(function(){ var name = []; var description = []; var html_screenshot_01 = []; var html_scre

我试着到处寻找解决方案,但我似乎不明白如何正确地做到这一点。本质上,我有一个XML,我想从中提取数据。我希望页面加载第一个条目,一旦用户单击“前进”按钮,我希望它在XML中迭代,直到到达末尾。后退按钮也是如此

    $(document).ready(function(){
        var name = [];
        var description = [];
        var html_screenshot_01 = [];
        var html_screenshot_02 = [];
        var site_link = [];
        var source_link = [];
        var demo_link = [];

        $.ajax({
            type: "GET",
            url: "projects_html.xml",
            dataType: "xml",
            success: function(xml) {
                $(xml).find('name').each(function(){ name.push($(this).text()); });
                $(xml).find('description').each(function(){ description.push($(this).text()); });
                $(xml).find('html_screenshot_01').each(function(){ html_screenshot_01.push($(this).text()); });
                $(xml).find('html_screenshot_02').each(function(){ html_screenshot_02.push($(this).text()); });
                $(xml).find('site_link').each(function(){ site_link.push($(this).text()); });
                $(xml).find('source_link').each(function(){ source_link.push($(this).text()); });
                $(xml).find('demo_link').each(function(){ demo_link.push($(this).text()); });                   

                $(xml).find('projects').each(function(){


                    $('#name').empty().append(name[0]);
                    $('#description').empty().append(description);
                    $("img#html_screenshot_01").attr("src", html_screenshot_01);
                    $("img#html_screenshot_02").attr("src", html_screenshot_02);
                    $("a#site_link").attr("src", site_link);
                    $("a#source_link").attr("src", source_link);
                    $("a#demo_link").attr("src", demo_link);    

                    $('a#site_link').filter(function() {return $.trim($(this).text()) === ''}).css("visibility", "hidden")
                    $('a#source_link').filter(function() {return $.trim($(this).text()) === ''}).css("visibility", "hidden")                    
                    $('a#demo_link').filter(function() {return $.trim($(this).text()) === ''}).css("visibility", "hidden")
                });
            }
        });
        $("#next").click(function() {
            var i = 0;
            i++;
            $('#name').empty().append(name[i]);
            return false;
        });
        $("#back").click(function() {
            alert('back');
        });
    });
移动变量i=0;退出下一次单击事件

.
.

var i = 0;
$("#next").click(function() {
.
.
.
移动变量i=0;退出下一次单击事件

.
.

var i = 0;
$("#next").click(function() {
.
.
.

我知道我有:$'name'.empty.appendname[0];这是为了测试,这样我就可以在查看按钮功能的同时加载第一个条目。你是在问如何迭代数组吗?你有for循环,while循环,do-while循环,jquery的。每个函数…感谢你的快速响应,基本上是的,我需要知道如何遍历数组。我尝试了各种for循环和jQuery;A.加载没有任何XML数据的页面,并在每次单击“下一步”按钮时刷新页面。加载带有初始XML条目的页面,然后在单击按钮时刷新页面。基本上没有增量。我知道我有:$'name'。empty.appendname[0];这是为了测试,这样我就可以在查看按钮功能的同时加载第一个条目。你是在问如何迭代数组吗?你有for循环,while循环,do-while循环,jquery的。每个函数…感谢你的快速响应,基本上是的,我需要知道如何遍历数组。我尝试了各种for循环和jQuery;A.加载没有任何XML数据的页面,并在每次单击“下一步”按钮时刷新页面。加载带有初始XML条目的页面,然后在单击按钮时刷新页面基本上没有增加我喜欢如何开发48行函数代码,但不知何故不理解迭代器应该放在哪里,谢谢你为我节省了生命中的下一个10小时@AdrianVona,如果这个解决方案对你有效,那么接受答案,如果有用的话也进行投票。我喜欢我能开发48行函数代码,但不知怎么搞不懂迭代器应该放在哪里,谢谢你救了我接下来的10个小时@AdrianVona,如果这个解决方案对你有效,那么接受答案,如果有用的话也进行投票。