0

jQuery Mobile 1.3 で作業していますが、このシナリオに適したイベントが見つかりません。

動的コンテンツを格納する<div>#show_protocol があります。このページでブラウザーを開いたままにし、その後更新すると、コンテンツは表示されません (それを入力するフォームの送信が行われていないため)。

<div>したがって、イベントにバインドし、それがこの特定のページの役割かどうかを確認し、そうであればコードを実行したいと思います。pageshowpagebeforeload、にバインドしようとしましたがpageinit、ページの読み込み時に何も機能しないようです。アプリの使用によってイベントがトリガーされるとコードが起動しますが、最初のページの読み込みでは起動されません。

これが私が試したことです:

$("#show_protocol").on( "pageshow", function(){ // swap in pageinit, pagebeforeload, etc.
    if ( $(this).hasClass("preload") ) {
        [..]
    } else {
        [..]
    }
});

また試してみました:

$(document).on( "hashchange", function(){ 

そして@Sudhirが指摘するように:

$(document).on( "pageshow", "#show_protocol", function(){ 

どれもうまくいきません。ブラウザの最初の読み込み時に JQM が起動するイベントがわかりません。

私の HTML は基本的なものであり、機能には影響しません。

<div data-role="page" id="show_protocol">[..]</div>

4

2 に答える 2