每个JQuery:暂停&单击后继续迭代

时间:2012-09-08 10:22:06

标签: javascript jquery

$.getJSON('http://example.com', function(data) {

  $.each(data.songs, function(index, song) { 

    //Paused & waiting for a click

    $("#next").click(function() {
         alert("Processing the next object...");
    });

 });

我希望JQuery只在用户点击#next元素后才能分析下一个对象。

我不需要“超时”,只需要用户操作即可转到下一个对象

1 个答案:

答案 0 :(得分:4)

可能不是每个循环。您最好让点击功能捕获点击并根据您设置的指针处理项目列表中的项目。所以像这样:

var jsonData = "";
var pointer = 0;
$.getJSON('http://example.com', function(data) {
    jsonData = data;
};
$("#next").click(function() {
    //process item described by pointer
    pointer = pointer + 1;
});