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 mobile 中从一个页面传递到另一个页面时,页面会向我显示一个加载消息或一些过渡,比如“pop”。

现在使用我的代码,页面向我显示加载消息,但在脚本执行后它仍然存在

谁能帮我?

4

2 回答 2

0

你怎么知道你的代码什么时候完成了?你必须用你的代码宣布执行了某些事情。之后,您只需要隐藏加载消息。尝试 jQuery 发布订阅

看这个视频。你会得到你需要的

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 回答