我使用http://jsfiddle.net/eLENj/493/作为指导线在li元素中创建2个堆叠按钮。
这是我正在使用的代码
'<li><div class="ui-grid-a">' +
'<div class="ui-block-a" style="width: 75%;">' +
'<div data-role="fieldcontain">' +
'<h3>Address Details:</h3>' +
'<p>Address 1</p>' +
'</div>' +
'</div>' +
'<div class="ui-block-b" style="width: 25%; float: right;">' +
'<div data-role="controlgroup" data-type="horizontal" style="height: 20px;">' +
'<a href="index.html" data-role="button" data-icon="map">Map</a>' +
'<a href="index.html" data-role="button" data-icon="delete">Delete</a>' +
'</div>' +
'</div>' +
'</div>' +
'</li>').listview('refresh');
但我最终得到的是两个“常规”超链接,看起来像“MapDelete”。任何想法为什么按钮没有正确呈现?
答案 0 :(得分:2)
方法listview('refresh')将仅列出一个列表视图。
因为按钮不是列表视图的一部分,所以它们将被忽略。
你需要像这样单独设置它们的样式:
$('[data-role="button"]').button();
或者您可以在内容DIV上使用此方法:
$('#contentDivID').trigger('create');
如果您想了解有关此主题的更多信息,请查看我的其他博客 ARTICLE ,了解如何增强动态添加的jQuery Mobile内容。
编辑:
工作示例:http://jsfiddle.net/Gajotres/UDBCM/
您需要自己定位+找到一些自定义地图图标。