У меня есть пользовательское меню выбора (несколько), определенное следующим образом:
<select name="DanceStyles" id="DanceStyles" multiple="multiple" data-native-menu="false">
Все работает нормально, за исключением того, что я хочу переместить значок кнопки заголовка вправо И отобразить текст Закрыть.(Я обнаружил, что у некоторых мобильных пользователей есть проблема либо с пониманием того, для чего предназначен значок X, либо с затруднениями при нажатии на него, поэтому я хочу, чтобы оно было справа, а слово «Закрыть» стало слишком большим, чтобы его можно было пропустить.)чтобы это можно было сделать для выбора, поскольку его параметры применяются к самой панели выбора.
Я попытался перехватить событие create и найти там привязку кнопки и добавить для этого обработчик создания, делаячто-то вроде этого (я пробовал несколько вариантов, как вы можете видеть из комментариев):
$('#search').live('pagecreate', function (event) {
$("#DanceStyles").selectmenu({
create: function (event, ui) {
$('ul#DanceStyles-menu').prev().find('a.ui-btn').button({
create: function (event, ui) {
var $btn = $(this);
$btn.attr('class', $btn.attr('class').replace('ui-btn-left', 'ui-btn-right'));
$btn.attr('class', $btn.attr('class').replace('ui-btn-icon-notext', 'ui-btn-icon-left'));
// $(this).button({ iconpos: 'right' });
// $btn.attr('class', $btn.attr('class').replace('ui-btn-icon-notext', 'ui-btn-icon-left'));
// // $btn.attr('data-iconpos', 'left');
$(this).button('refresh');
}
});
}
});
});
Итак, я попытался сбросить параметры кнопки и вызвать обновление (не работало), а также изменитьCSS.Ни одна из них не сработала, и у меня возникли странные проблемы с форматированием, когда значок закрытия имел разрыв строки.
Кто-нибудь знает, как это сделать?