我只能將pagebeforechange綁定到整個jquery移動文檔,而不是單個頁面。任何人都可以解釋爲什麼this不起作用?jQuery Mobile - 無法將pagebeforechange綁定到頁面ID?
回答
我有完全相同的問題,但我至少有一個爲你解決。警告:這是愚蠢的,可怕的代碼。 但它做的工作。
window.doubleLoadPreventer = 0;
$(document).bind('pagebeforechange', function(e, data){
if (window.doubleLoadPreventer === 1) {
window.doubleLoadPreventer = 0;
return;
} else {
window.doubleLoadPreventer = 1;
}
//your normal event handler code here
}
它根本不開火,但不是兩次。 – 2012-08-16 21:06:15
隨着jQuery Mobile的 - 我敢肯定你不綁定到該文件,但對pageinit財產。
綁定到文檔會產生問題...請記住此鏈接在#home上工作,您需要另一個事件監聽器beforepageshow或您再次顯示頁面之前的內容。
This文檔是非常有幫助...
選擇了JQM頁面:
$('.ui-page')
添加事件偵聽到文檔中的所有頁面是可以做到:
$(document).delegate(".ui-page","pagebeforehide", function(evt, ui){
alert('pagebeforehide fired');
}
小提琴使用delegate:
注意使用綁定而不是代理將不適用於上述選擇器,因爲ui-page類僅在頁面創建時添加。
在-爲了使用綁定,使用下面的選擇:
$("div[data-role='page']")
並使用(僅後文檔準備就緒或體已加載)添加事件偵聽器:
$("div[data-role='page']").bind("pagebeforehide", function(evt, ui{
alert('pagebeforehide fired');
}
小提琴使用bind:
我也推薦使用mo bileinit事件相當文件準備!
從jQuery Mobile 1.1.0開始,綁定解決方案與'pagebeforeshow'一起使用,但不與'pagebeforechange'一起使用。我沒有明白。 – 2012-08-09 10:40:17
請把你正在嘗試做的代碼 – 2012-08-15 08:11:47
-1。仔細閱讀問題 - 有人問到「pagebeforechange」,而不是「pagebeforehide」事件。沒有任何例子與「pagebeforechange」一起工作。 – 2012-08-16 20:46:45
$("div[data-role='page']").live("pagebeforehide", function(event) {
alert('This alert should trigger before Next Page Here is shown?');
});
(檢查link瞭解詳細信息) 你也可以使用綁定的,而不是活的,希望它幫助。
- 1. jQueryMobile pagebeforechange獲取目標頁面ID
- 2. 無法將ID值綁定到URL
- 3. jQuery Mobile的「pagebeforechange」被稱爲兩次
- 4. jQuery mobile 1.1.0:奇怪的'pagebeforechange'行爲
- 5. jQuery Mobile無法加載頁面
- 6. Jquery Mobile Panel:頁面無法加載
- 7. 將頁面加載到div jQuery Mobile
- 8. 將外部頁面插入到Jquery Mobile
- 9. jquery mobile導航到頁面內頁面
- 10. jQuery Mobile的規定在jQuery的頁面ID(文件)。在(「pageinit」
- 11. JQuery Mobile頁面分離+敲除自定義綁定
- 12. 確定jQuery Mobile的pagebeforechange事件的調用者
- 13. jQuery-Mobile:頁面無法完全加載時刷到
- 14. jQuery Mobile將頁列入頁面中心
- 15. 如何將頁面特定的邏輯添加到jQuery Mobile?
- 16. JQuery Mobile子頁面
- 17. 無法定製jQuery Mobile的
- 18. 如何在jQuery Mobile頁面綁定提交事件
- 19. jQuery Mobile的,INIT綁定頁面事件只有一次
- 20. JQuery()加載到特定頁面?id =#number
- 21. jquery無法綁定函數
- 22. Slim Jquery Mobile UI(無頁面角色)
- 23. 。更改頁面時,jquery mobile中的get()方法無法加載
- 24. 無法在asp.net中使用jQuery綁定dropdowlist頁面
- 25. jquery ajax綁定無法在asp.net頁面上獲得
- 26. 將Google地圖嵌入jQuery Mobile頁面
- 27. jQuery Mobile:將頁腳粘貼到頁面底部
- 28. NodeJS單向頁面重定向JQuery Mobile
- 29. 指向特定頁面jQuery Mobile的
- 30. 將單個值綁定到aspx頁面
它不會觸發,因爲頁面不會重新加載或更改。看看[文檔](http://jquerymobile.com/test/docs/pages/page-dynamic.html)。 – Blender 2012-01-09 18:41:07
+1使用jsfiddle! – Rebecca 2012-01-09 19:12:38
我有同樣的問題 - 「pagebeforechange」直接綁定頁面時不起作用,而「pagebeforeshow」和「pagebeforecreate」正常工作。 – 2012-08-16 20:57:54