如何识别用户是否关闭了多选框?

jQuery Mobile Docs 中没有关于此的任何内容。

我正在寻找类似 onClose 事件的内容。

我已经尝试在选择上设置 onBlur,但没有用。

谢谢你的帮助。

最佳答案

当任何特定 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');
});

我无法确切地弄清楚如何绑定(bind)到小部件的 X(关闭)按钮,但我确定您可以触发自定义事件。

使用上面的代码,您现在可以为 open 元素注册 closeselect 事件的事件处理程序:
$(document).delegate('#select-choice-9', 'open close', function (event) {
    console.log(event.type);
});

这是一个演示:http://jsfiddle.net/AaKnG/

关于jquery - 如何在 jQuery Mobile 中的多选框上触发 onClose,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9332011/

10-17 02:13