1

私は最初のjqueryモバイルサイトを構築していますが、問題が発生しました。あるページから別のページへの単純なハイパーリンクを実行するだけで、ページ遷移効果が停止しているように見えます

$(document).ready(function(){
    alert("hello");
});

発砲から。ページを更新するか、ページに直接リンクすると、イベントが発生します。

ハイパーリンクからデータ遷移を削除してみましたが、

<a data-role="button" data-transition="none" href="/otherpage/">link</a>

しかし、それでも同じ問題があります。アンディのアイデアをお願いします?ありがとう。

4

1 に答える 1

2

これは仕様によるものです。jQueryMobileはバックグラウンドでページを読み込み、移行する前にそれらを現在のドキュメントに組み込みます。これは、元のページが再ロードされdocumentないため、がready再び表示されないことを意味します。

したがって、イベントに関するドキュメントには、(オリジナルからの強調)が目立つように記載されています。

重要:$(document).bind('pageinit')ではなく、を使用してください$(document).ready()

したがって、次のように書く必要があります。

$(document).bind("pageinit", function() {
    alert("hello");
});
于 2012-06-21T13:20:31.143 に答える