JQM非原生selectmenu关闭回调

时间:2014-12-12 15:36:26

标签: jquery jquery-mobile

我需要onclose触发事件对话框,当点击selectmenu时会打开。

selectmenu得到data-native-menu="false"所以它会打开列表弹出窗口(对话框/页面取决于列表的长度)。

但是关闭时会有no event,那么当该对话框关闭时你会如何触发事件呢? 谢谢。

1 个答案:

答案 0 :(得分:1)

弹出

收听popupafterclose自定义选择菜单。弹出窗口继承了selectmenu的ID以及添加到其中的 -listbox 。由于它是动态生成的,因此您需要委托侦听器。

$("parentPageID").on("popupafterclose", "#selectmenuID-listbox", function () {
   /* do something */
});

对话

页面之类的对话框,它们使用 pagecontainer 事件。收听pagecomtainerhide并检查该页面/对话框是否有.ui-selectmenu课程。 pagecontainer 事件不能直接附加,也不能委派。

$(document).on("pagecontainerhide", function (e, data) {
   if ( data.prevPage.hasClass("ui-selectmenu") ) {
      /* do something */
   }
});