上我有一个jQuery Mobile的controlgroup有两个按钮:强制在jQuery Mobile的controlgroup按钮刷新小屏幕显示
<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的),我希望文字显示数据 - 〜 iconpos = “左”。 在较小的屏幕上(手机,智能手机)几乎没有空间,所以我不想显示文本〜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元素(controlgroup与input
):
$(".iconposSwitcher-div a").attr('data-iconpos','notext').removeClass('ui-btn-icon-left ui-btn-icon-right').addClass('ui-btn-icon-notext');
我总是回到我的问题... – frequent 2012-06-28 09:45:29