У меня есть контрольная группа Jquery Mobile с двумя кнопками:
<div data-role="controlgroup" data-type="horizontal" class="headerMenu iconposSwitcher">
<a href="#" data-role="button" data-icon="barcode" data-iconpos="left" class="EANView">EAN</a>
<a href="#" data-role="button" data-icon="style" data-iconpos="left" class="styleView">Style</a>
</div>
На больших экранах (ПК, iPad) я хочу, чтобы текст показывал ~ data-iconpos = "left".На экранах меньшего размера (Mobile, Smartphone) мало места, поэтому я не хочу отображать текст ~ data-iconpos = "notext"
Я могу использовать функцию «обновить» в меню выбора.Есть ли аналогичный способ обновления контрольных групп или элементов кнопок?
Я пробовал вот так, меняет iconpos, но не перестраивает кнопку.
if ($('body').width() < 275)
{
$(".iconposSwitcher a").attr('data-iconpos','notext');
$('.headerMenu').controlgroup('refresh', true);
}
Спасибо за подсказки & Rgs
РЕДАКТИРОВАТЬ:
Это работает:
$(".iconposSwitcher a").removeClass('ui-btn-icon-left').addClass('ui-btn-icon-notext');
Легче, чем думал ...
Редактировать:
Для элементов div (контрольная группа с input
):
$(".iconposSwitcher-div a").attr('data-iconpos','notext').removeClass('ui-btn-icon-left ui-btn-icon-right').addClass('ui-btn-icon-notext');