我有一個overrides.js
腳本,它設置默認值在我的應用程序,像這樣:如何通過Javascript AddEventListener檢測mobileinit和自定義事件?
$(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
是Jquery
加載後之前Jquery Mobile
負載通過requireJS
拉入。在我的網頁我有這個片段在頁腳:
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
所以,我不能夠檢測mobileinit
或添加我的自定義jqm-ready
事件通過我的事件監聽在頁面上。
由於我使用的是requireJS
我無法使用Jquery來檢測mobileinit/jqm-ready
,因爲在Jquery加載之前頁面被解析。我希望能夠檢測到任何事件,但目前爲止沒有運氣。我需要檢測它們,因爲我需要運行的代碼需要綁定到Jquery Mobile事件。
問:
有什麼錯在我的片段或者我爲什麼不能綁定到任何mobileinit或JQM準備這樣嗎?
好的,謝謝。但它仍然不工作... – frequent