如何通过jquery </li>向<li>添加2个按钮

时间:2013-06-17 11:21:35

标签: javascript jquery-mobile jquery-mobile-listview jquery-mobile-button

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

1 个答案:

答案 0 :(得分:2)

方法listview('refresh')将仅列出一个列表视图。

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

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

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

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

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

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

编辑:

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

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