這裏是場景 - 我有兩個jQuery Mobile彈出窗口,其中只有一個在給定時間顯示(另一個可能尚未顯示到該點)。每個彈出窗口都有jQuery Mobile選擇不同的虛擬類來幫助我找到它們。我需要做的是 - 在彈出窗口關閉之前(我通過彈出窗口('close')以編程方式進行)我想重置選擇以顯示其第一個值(這是默認值)。很簡單,我想。剛剛發行在彈出關閉之前重置jQuery Mobile選擇菜單
$('.selector').val(0).selectmenu('refresh')
然而,做到這一點,你最終的誤差不能打電話selectmenu之前OT初始化的方法。我想象會發生這種情況,因爲「其他」彈出窗口也選擇了相同的類,並且在那個點上它們還沒有被初始化。
對另一個select使用不同的虛擬類並不是一個真正的選擇,因爲我對兩個緊密相關的彈出窗口使用了相同的事件處理代碼。
我也試過
$(popupid).find('.selector').val(0).selectmenu('refresh')
但結果是相似的。當然,有一個可靠的方法來獲得一個給定班級的所有孩子的物品並在他們身上工作!我以爲我找到了它,但看起來並非如此。另一種選擇是確定在初始查詢初始化後每個項目是否返回,但看起來也不太容易。我非常感謝這個幫助。