2012-03-23 97 views
0

我正在製作一本書,並使用jQuery來更改頁面等。
頂部有一個$(document).ready(function(),它在頁面加載時執行不同的操作。在頁面翻轉時發生事件觸發

在GUI頁面我有一個「更改頁面」按鈕,當它被按下時,函數turnPage()被調用。這種方法包含了一些代碼pluss這樣的:

$.mobile.changePage("#device"+window.device, { 
    transition: "slide", 
    reverse: false, 
    changeHash: true 
}); 

我的問題是,當turnPage()被調用,也$(document).ready(function()叫什麼名字?
(是的,我是新來的)

+0

查看更新答案。我找到了插件的文檔。 – gdoron 2012-03-23 13:06:07

+7

您無法將您的問題編輯爲其他問題,因爲您被網站阻止提出新問題。我回滾了你的編輯。 – gdoron 2012-03-24 17:32:45

回答

4

DOM就緒事件是一個事件,當DOM完全加載時除了圖像(<img>)被觸發。

對於每個頁面加載,事件觸發一次。所以:

  • 如果turn page()功能使重定向,答案是
  • 如果turn page()函數只獲取ajax請求的數據,則答案是

重要更新: 我發現這個在官方插件website

重要須知:pageInit(),而不是$(文件)。就緒()

您在jQuery中學到的第一件事就是調用$(document).ready()函數中的代碼,以便在DOM加載。然而,在jQuery Mobile的,阿賈克斯被用作導航到每一頁的內容裝入DOM和DOM準備處理程序只執行了第一頁。要在加載並創建新頁面時執行代碼,可以綁定到pageinit事件。
...
...

所以turn page做一個ajax要求,所以最終的答案是沒有

什麼是ready事件:

雖然JavaScript提供了當一個頁面渲染執行代碼的加載事件,不會被觸發此事件,直到如圖像的所有資產已被完全接收。在大多數情況下,腳本可以在DOM層次結構完全構建後立即運行。傳遞給.ready()的處理程序保證在DOM準備就緒後執行,因此這通常是附加所有其他事件處理程序並運行其他jQuery代碼的最佳位置。使用依賴CSS樣式屬性值的腳本時,引用外部屬性非常重要。

+0

謝謝,我對第一篇文章做了一些編輯問題。必須這樣做,因爲我在第一篇文章後8小時之前不允許發佈任何內容。 – TorK 2012-03-23 13:48:53

+0

@TorK。您不能將問題編輯爲其他問題,因爲您被網站禁止提出新問題。我回滾了你的編輯。 – gdoron 2012-03-24 17:32:11

相關問題