0

<li>イベントでjQuery Mobileを使用して、ページの特定のクリックをトリガーしようとしていますpageinit

クリックを正常にトリガーできますが、次の行でエラーが発生します。

var currentPage = $.mobile.activePage;

エラー: TypeError: currentPage が定義されていません

私が達成しようとしているのは、のパラメーターがreminderURL で渡された場合、のクリックをトリガーしたいということです<li>。間違った jQM イベント (pageinit) を使用しているかどうかはわかりませんが、何らかの理由で「アクティブなページ」がないように見えます。

$(document).on('pageinit', function (event, ui) {

    var page = $(event.target);

    page.find("li.static_nav").on('click', function () {
        var currentPage = $.mobile.activePage;
        var subheader = currentPage.find("#static_page_sub_header");
        var target = $(this).attr("data-target");

        $(this).siblings().removeClass('active');
        $(this).addClass('active').find('a').clone(true, true).appendTo(subheader.empty());

        currentPage.find(".static_panel").hide();

        return false;
    });


    if (page.find('#p_content').length !== 0) {
        var url = $.mobile.path.parseUrl(document.location.href);
        var query_string = url.search;
        if (/reminder/i.test(query_string)) {
            $('li.static_nav:eq(1)', $.mobile.activePage).trigger('click');
        }
    }

});
4

1 に答える 1