【发布时间】:2011-09-12 07:40:17
【问题描述】:
我有一个带有两个按钮的 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>
在较大的屏幕(PC、iPad)上,我希望文本显示 ~ data-iconpos="left"。 在较小的屏幕(手机、智能手机)上,空间很小,所以我不想显示文本 ~ 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');
【问题讨论】:
-
我总是回到我的问题...
标签: button refresh jquery-mobile