Рассмотрим следующий код: http://jsfiddle.net/Twisty/brsfmk5d/5/
$(function() {
$.widget("custom.iconselectmenu", $.ui.selectmenu, {
_renderItem: function(ul, item) {
var li = $("<li>", {
text: item.label
});
if (item.disabled) {
li.addClass("ui-state-disabled");
}
$("<span>", {
style: item.element.attr("data-style"),
class: "ui-icon " + item.element.attr("data-class")
})
.appendTo(li);
return li.appendTo(ul);
}
});
$("#people").iconselectmenu({
select: function(e, ui) {
console.log("Selected: " + ui.item.label);
}
})
.addClass("ui-menu-icons avatar");
});
Когда выбран элемент, вызывается обратный вызов select
, и вы видите выбранную метку в консоли.
изменить (событие, пользовательский интерфейс) Тип: selectmenuchange
Срабатывает при изменении выбранного элемента.Не каждое событие select
инициирует событие изменения.
select (event, ui) Тип: selectmenuselect
Срабатывает при выборе элемента меню.
Надеюсь, это поможет.