我有這樣的代碼:dojox.mobile.ListItem - 與點擊傳遞參數/觸摸
<ul data-dojo-type="dojox.mobile.RoundRectList">
<li data-dojo-type="dojox.mobile.ListItem" data-dojo-props='moveTo:"places_aroud_me_view",callback: set_placeTypeAroundMe_calback("park"),transition:"slide"'>Park</li>
<li data-dojo-type="dojox.mobile.ListItem" data-dojo-props='moveTo:"places_aroud_me_view",callback: set_placeTypeAroundMe_calback("art"),transition:"slide"'>Art</li>
</ul>
正如你看到calback被使用,它是指specyfic功能與參數。基本上它不起作用,因爲代碼始終啓動所有回調中的所有功能(控制檯日誌將逐個顯示所有調用)。
如果我這樣做:
<li data-dojo-type="dojox.mobile.ListItem" data-dojo-props='moveTo:"places_aroud_me_view",callback: set_placeTypeAroundMe_calback,transition:"slide"'>Park</li>
的calback工作就好了。一次點擊 - >一次回調。
所以....我怎麼可以傳遞參數給js函數在calback中? 我想要做的是設置一個全局js變量值,以便在下一個dojo移動視圖中(單擊後)我可以訪問此變量(並將其用於某些內容,請在此處查看地點類型)。
如果以這種方式傳遞參數是不可能的,那麼也許有人知道其他方式將變量從一個dojo移動視圖傳遞到另一個(最好使用列表)?
提前感謝任何幫助。
不會爲此使用touchstart事件,每次嘗試滾動列表 – user1741144
時都會導致不需要的「咔噠聲」,第二次:在dquery結果節點上進行迭代,例如, node.forEach(function(item){on。(item,「click」....使用「item」而不是「this」) – user1741144
Oh。對不起,我沒有看到您的其他評論。是的,您是對的 –