当发生任何特定的UX时,您可以使用.trigger()
自定义事件:
$(document).delegate('.ui-selectmenu-screen', 'click', function () {
//find the select and trigger a `close` event since the overlay was clicked
$(this).prev().find('select').trigger('close');
}).delegate('.ui-select', 'click', function () {
//find the select and trigger an `open` event since the menu was clicked
$(this).find('select').trigger('open');
});
我无法确切地弄清楚如何绑定到小部件的 X
(关闭)按钮,但我相信您可以触发一个自定义事件。
使用上述代码,现在您可以为 select
元素注册 open
和 close
事件的事件处理程序:
$(document).delegate('#select-choice-9', 'open close', function (event) {
console.log(event.type);
});
open
警报会触发。 - shanabusselect
元素。例如,jQuery Mobile 框架可以很好地完成这个任务,所以也许你可以从$.data(<select element>)
中获取一些信息。 - Jasper