Вы можете .trigger()
пользовательских событий, когда происходит какой-либо определенный UX:
$(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
(закрыть) для виджета, но я уверен, что вы можете вызвать пользовательское событие.
Используя приведенный выше код, вы теперь можете зарегистрировать обработчики событий для событий open
и close
для элемента select
:
$(document).delegate('#select-choice-9', 'open close', function (event) {
console.log(event.type);
});
Вот демоверсия: http://jsfiddle.net/AaKnG/