0

判読できない場合にjqueryを使用して画像を更新する単純なキャプチャシステムを開発しています。

$('a#reload').click(function(){

    $(this).removeClass('reload').addClass('reloading');

    var ts = Math.round((new Date()).getTime() / 1000);

    $('div#captcha-image img').attr('src', 'captcha/captcha.php?t=' + ts);

    $('input#captcha').focus();

});

このコードは、リロード ボタンを初期状態にリセットする以外はすべて実行します。

上記のすべての後に、この関数を ajax のコールバック関数のように作成したいと考えています。

$(this).removeClass('reloading').addClass('reload');

この関数は、リロード ボタンを初期の通常の状態にリセットするため、すべてが通過した後に呼び出す方法です。

ありがとう。

4

2 に答える 2

1

以下を追加する必要があります。

 $('div#captcha-image img').load(function(){
     $(a#reload).removeClass('reloading').addClass('reload');
 });

したがって、画像が有効な画像であり、読み込まれている場合、.load() はコールバックを呼び出してリンクを変更するまで待機します。

于 2011-08-18T17:09:21.663 に答える
1
$('a#reload').click(function(){

    $(this).removeClass('reload');

    var ts = Math.round((new Date()).getTime() / 1000);

    $('div#captcha-image img').attr('src', 'captcha/captcha.php?t=' + ts);

    $('input#captcha').focus();

    $(this).removeClass('reloading').addClass('reload');
});

これは些細なことのように思えるので、質問を完全に理解しているかどうかはわかりません。

于 2011-08-18T17:03:48.630 に答える