2013-03-04 78 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')); 
    }); 
相关问题