<li>
イベントでjQuery Mobileを使用して、ページの特定のクリックをトリガーしようとしていますpageinit
。
クリックを正常にトリガーできますが、次の行でエラーが発生します。
var currentPage = $.mobile.activePage;
エラー: TypeError: currentPage が定義されていません
私が達成しようとしているのは、のパラメーターがreminder
URL で渡された場合、のクリックをトリガーしたいということです<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');
}
}
});