1

我使用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”的“常规”超链接。任何想法为什么按钮没有正确呈现?

4

1 回答 1

2

方法 listview('refresh') 只会设置列表视图的样式。

因为按钮不是列表视图的一部分,所以它们将被忽略。

您将需要像这样单独设置它们的样式:

$('[data-role="button"]').button();

或者您可以在内容 DIV 上使用此方法:

$('#contentDivID').trigger('create');

如果您想了解有关此主题的更多信息,请查看我的其他博客文章,该文章描述了如何增强动态添加的 jQuery Mobile 内容。

编辑 :

工作示例:http: //jsfiddle.net/Gajotres/UDBCM/

您需要自己定位它们+找到一些自定义地图图标。

于 2013-06-17T11:26:22.300 回答