2011-06-24 64 views
3

我有一个Backbone.js的/ jQuery Mobile的应用:jQuery的移动Backbone.js的路由

当我做一个GET到mydomain.com/#map,然后jQuery的执行 “/”,然后加载#map。

因为首先触发“/”,所有的backbone.js脚本都会在我的map-controller.js(“map”:“functionForMapRoute”)中加载,包括backbone.js路由。 由于URL包含/#地图,因此在jquery mobile呈现dom之前会触发backbone.js路由“map”。

所以“functionForMapRoute”无法在div上操作,导致DOM在这一点上没有完全加载。

我该如何确保“地图”路线不会触发,直到DOM完全加载?

+1

pageshow:http://jquerymobile.com/demos/1.0b1/docs/api/events.html –

回答

4

使用更多与jquery mobile集成的东西,例如jquerymobile-router(你可以在github上找到它)。它取代了骨干网的路由器,它是与jQuery Mobile的Backbone.js的和被使用或spine.js

+0

jqm旨在与backbone.js一起使用,在另一个路由工具中混合不能解决问题。 –