2013-03-04 77 views
0

僅在加載到其他頁面時,我的移動HOME頁面上的滑塊纔會初始化,在不同頁面上啓動時主頁上的滑塊不會初始化

您可以通過從http://www.nolanknill.com/mobile/projects開始並導航到主頁來測試此操作。如果您在主頁上重新加載瀏覽器(http://www.nolanknill.com/mobile),滑塊將被初始化並正常工作。

這是我現在的代碼,我也試過.bind()和.live()沒有運氣。我已經到位。就緒()的使用這些自。就緒()不與jQuery Mobile的AJAX請求(或類似的東西)

<script> 
$("#home").ready(function(){ 
    slider = new Swipe(document.getElementById('slider')); 
}); 
</script> 

工作不管怎麼說,讓我知道你在想什麼。

+0

我要試試這個修復:由於您使用jQuery http://stackoverflow.com/questions/9470297/jquery-mobile-bind-events – 2013-03-04 22:48:24

+0

- 有一個理由,爲什麼你不這樣做'slider = new Swipe($('#slider'));'? – Wez 2013-03-04 22:53:41

+0

不,沒有具體原因。 – 2013-03-04 22:56:55

回答

0

注意到在螢火蟲中,當我首先加載http://www.nolanknill.com/mobile/projects頁面,然後導航到缺少對Swipe.js文件引用的主頁。看起來它沒有正確加載該文件。

+0

現在試試這個 我沒有在項目頁面上引用該文件,因爲我只是在主頁上進行初始化。 這絕對有幫助,謝謝,現在應該修好了 – 2013-03-04 23:01:58

0

將此jQuery添加到我所有頁面的標題中,使滑塊工作正常。

$(document).delegate('#homepage', 'pageshow', function() { 
     slider = new Swipe(document.getElementById('slider')); 
    }); 
相關問題