0

JQM の「ページ」ロードで JavaScript を実行する方法はありますか? JQM ページの 1 ページに表示されるはずのグラフがありますが、それを document.ready にロードすると、その特定の JQM 'ページ' を更新した場合にのみ表示されます。他の「ページ」で更新すると、グラフが読み込まれません。onload("#myDiv")これを修正できる何らかの機能のようなものはありますか?私が行った他の唯一の解決策は、ユーザーがクリックしてグラフをロードできるボタンを作成することですが、それは不要なようで、自動的にロードできるはずです。

$(document).ready(function()
{
    $('#wordcloud').bind('pageinit', function() {
    alert("works!");
    });
})

上記のコードはやや近いですか?私はアラートを受け取りません。

また、このコードを div と head (内側と外側) の両方で試しましたdocument(ready)

$('#wordcloud').live('pagebeforeshow', function() {
    alert(2);
});
4

3 に答える 3

2

ドキュメントで指摘されているように、jQueryMobileページの読み込みで何かをしたい場合は、を使用する必要があります$(document).bind('pageinit')

pageinit

初期化が発生した後、初期化中のページでトリガーされます。DOM ready()の代わりにこのイベントにバインドすることをお勧めします。これは、ページが直接読み込まれるかどうか、またはコンテンツがAjaxナビゲーションシステムの一部として別のページにプルされるかどうかに関係なく機能するためです。

于 2012-07-19T09:13:54.320 に答える
0

ユーザーが に移動するたびにグラフを更新したい場合graphpagepagebeforeshowのハンドラで更新ロジックをバインドする必要がありgraphpageます。

JQM イベントのドキュメントPage change eventsのセクションを参照してください。

于 2012-07-19T09:43:44.840 に答える
0

これを使用して、Jquery モバイルで #page が読み込まれるたびにイベントをトリガーします

$(document).on("pagebeforeshow","#dashboard",function(){

   alert("pagebeforeshow event fired - pagetwo is about to be shown");
});
于 2014-11-13T12:58:36.313 に答える