overrides.js
次のようにアプリケーションのデフォルトを設定するスクリプトがあります。
$(document).bind("mobileinit", function(){
$.mobile.autoInitializePage = false;
$.mobile.pushStateEnabled = false;
$.mobile.defaultPageTransition = "fade";
$('html').addClass('viewGrid');
console.log("mobileinit detected in overrides");
$(window).trigger('jqm-ready');
});
は、ロード後およびロード前にoverrides.js
プルされます。私のページには、フッターに次のスニペットがあります。requireJS
Jquery
Jquery Mobile
console.log("page done loading");
window.addEventListener('jqm-ready', function(){
console.log("detected jqm-ready")
// run some code
});
document.addEventListener('mobilelinit', function(){
console.log("mobilelinit detected from page");
// run some code
});
私のコンソールには次のように表示されます。
page done loading
mobileinit detected in overrides
そのため、ページに追加された eventListener を介してmobileinit
カスタムイベントを検出することはできません。jqm-ready
私が使用しているように、Jquery がロードされる前にページが解析されるため、requireJS
Jquery を使用して を検出することはできません。mobileinit/jqm-ready
いずれかのイベントを検出できることを望んでいましたが、今のところ運がありません。実行する必要があるコードは Jquery Mobile イベントにバインドする必要があるため、それらを検出する必要があります。
質問:
私のスニペットに何か問題がありますか、それともこのように mobileinit または jqm-ready にバインドできないのはなぜですか?