0

問題があります: これは私のスクリプトで、クリックすると呼び出されます

$("#next").live("click", function() {
    $.mobile.loading( 'show', {
        text: 'loading',
        textVisible: true,
        theme: 'b',
        html: "" 
    });
    $('.giocatore').remove();
    var pagina = parseInt($('#home').attr('pagina'));
    $('#home').attr('pagina',pagina+1);
    $('#back').append('<a id="prev" data-role="button" data-theme="a" href="" data-icon="arrow-l" data-iconpos="left" class="ui-btn-left">Prec</a>').trigger('create');
    caricalista();
});

それは私のウェブページに何かをします。何かをしている間、jqueryモバイルでページからページに移動すると、ページに読み込みメッセージまたは「ポップ」のような遷移が表示されます。

私のコードでは、ページに読み込みメッセージが表示されますが、スクリプトが実行された後も残ります

誰でも私を助けることができますか?

4

2 に答える 2

0

コードが何かを終了したことをどのように知ることができますか? 何かが実行されたことをコードでアナウンスする必要があります。その後、読み込みメッセージを非表示にするだけです。jQuery pubsub を試す

このビデオを見て。必要なものが手に入ります

https://tutsplus.com/lesson/custom-events-and-the-observer-pattern/

ありがとう

于 2012-12-15T18:00:26.970 に答える
0

カスタム イベントを使用できます。

仕事が終わったら、仕事が終わったというアナウンスをトリガーするだけです。次の行を既存の関数の最後に追加します。

$(document).trigger('customEvent');

関数の外で、そのアナウンスを購読します。

$(document).on('customEvent', function () {
     // hide your loading message
});

この助けを願っています

于 2012-12-17T17:58:59.017 に答える