2012-05-16 27 views
1

我使用jQuery Mobile和正在開展像這樣的對話:jQuery的事件訂閱 - 如何讓事件PARAMS

$.mobile.changePage('#someDiv', { role: 'dialog', params: callbackFunction }); 

我在聽的事件,我想能夠獲得上面定義的參數,可以,但不能弄清楚如何從以下訪問:

$('#someDiv').on('pageshow', function(evt){ 
    //hmm... how to access the role or params values above? 
}); 

感謝,

安迪

回答

1

我想你可以簡單地使用data存儲PARAMS,如:

$.mobile.changePage('#someDiv', { role: 'dialog'}); 
$('#someDiv').data('params', callbackFunction); 

$('#someDiv').on('pageshow', function(evt){ 
    var someVar = $(this).data('params'); 
}); 
+0

感謝您的快速答覆但不幸的是,如果我用你的代碼,someVar ===未定義。但是,如果我看$(this).data('role'),它會顯示'對話'。 – Andy

+0

好了,然後使用'$ .mobile.changePage('#someDiv',{role:'dialog',params:callbackFunction});'並從'data method'獲取'params' – sally

+0

不確定我是否傳遞params您最初指出的changePage呼叫或外部呼叫。似乎不能使用該對象文本中的自定義屬性。 – Andy