2012-11-23 84 views
2

我正在使用jquery mobile並使用$()。trigger('create')函數啓動它。在這個函數完成了新的樣式修改後,我需要一個回調函數。這可能嗎?jquery mobile trigger('create')回調函數

我需要這個,因爲我需要新的內容ajax加載後屏幕的新維度。

回答

0

我發現,當我做斧頭$ .trigger的「UpdateLayout請」事件被炒魷魚(「創建」)。這種利用骨幹部分JS ...

var content$ = this.$el.find("#somediv"); 
content$.on('updatelayout', function() { alert("woo hoo"); }); 
content$.trigger("create"); // add some JQM magic, wait for the 'woo hoo' 

從jQuery API:

「這一事件是由框架,動態地顯示/隱藏內容中的組件觸發,意味着作爲通用機制通知其他組件他們可能需要更新其大小或位置。「

事實證明,細節中有一個惡魔。並非所有觸發的JQM內容都會導致JQ「updatelayout」事件。在另一種情況下,我不得不添加一個包含'data-role =「controlgroup」的包裝div來啓動它。需要更多的挖掘...