0

これを機能させる方法についてのアイデアに本当に苦労しています(または可能であれば)が、各ループ内で行う必要があるのは次のとおりです。

各ループの開始 iframe のソースを変更する フレームがロードされるのを待つ ページ コンテンツの一部を変更する get を実行する 次に、ユーザーが 2 つのボタンのいずれかをクリックするのを待つ ループの次の項目

jqueryでそれは可能ですか?これまでのところ、私は持っています:

$.each(arr, function (index, value) {

var url = this.url;
$('#frameid').attr('src',url);
//need to wait for iframe to finish loading here
$.get("ajax.php", {action:'findfields',url:url}, function(result){
    //do some stuff which I already have working
});
//wait for button click and then next in loop

});
4

1 に答える 1

1

暫定的な解決策は、コードの残りの部分をロード ハンドラに単純にバインドし、繰り返しに関数の再帰を使用することです。

var arr = [...];
var index = 0;

function iterate() {
    var url = this.url;
    $('#frameid').attr('src',url);
    $('#frameid').unbind("load");
    $('#somebutton').unbind("click");

    //need to wait for iframe to finish loading here
    $('#frameid').on("load",function(){
        $.get("ajax.php", {action:'findfields',url:url}, function(result){
            //do some stuff which I already have working
            $("#somebutton").click(iterate);
        });
    });
    index++;
});
于 2012-11-06T17:41:38.827 に答える