2011-06-24 29 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一起使用,在另一個路由工具中混合不能解決問題。 –