1

ログインフォームがあり、ユーザーの確認を表示するための読み込みアイコンを表示しています....それはうまくいきますが、ログインして戻るキーを押すと、読み込みアイコンがまだそこにあります...どうすればそれを消すことができますか?ログインしているときは永久に。

これは私のjqueryコードです:

$(function(){

    $('.btn').click(function(){
        $('.load').show();

        });
    });

そして、これがhtmlの私のdivです

<div class="load" style="display:none;">
<img src="images/loading.gif"">Verifying user...</div>

どうすればこれを行うことができますか...何か助けはありますか?

4

3 に答える 3

0

keycodeユーザーが押したかどうかを確認してからbackspace、divを非表示にするために使用できます。

$(function(){
    $('.btn').click(function(){
        $('.load').show();
    });

    $('body').keyup(function(e){
        if(e.keyCode == 8){
            $('.load').hide();
        }
    });
}); 
于 2013-05-06T10:13:36.683 に答える
0

これを試して

$(function(){
$('.btn').click(function(){
    $('.load').show();
});

$('body').keyup(function(e){
    var cc = (e.charCode) ? e.charCode : ((e.which) ? e.which : e.keyCode);
    if(cc == 8){
        $('.load').hide();
    }
 });
}); 

一部のブラウザは文字コードをサポートし、一部はキーコードをサポートし、一部のブラウザはこれをサポートします。

Keycode-IE、Chrome

どれ - Mozilla

charcode-サファリ

于 2013-05-06T10:20:48.197 に答える
0

click() ハンドラー内に AJAX 呼び出しがあると思いますよね? 次に、AJAX 関数の成功コールバックで、ローダーを hide() します。

http://api.jquery.com/jQuery.ajax/

于 2013-05-06T09:59:54.373 に答える