【发布时间】:2012-04-24 17:16:22
【问题描述】:
我想在 jquery 移动可折叠列表的加号图标附近添加另一个图标。但无法添加它,因为 jquery mobile 会动态创建该图标。任何建议将不胜感激!
【问题讨论】:
-
另一种选择是将图像添加到标题中,如this question 中所述。
标签: jquery jquery-mobile mobile icons
我想在 jquery 移动可折叠列表的加号图标附近添加另一个图标。但无法添加它,因为 jquery mobile 会动态创建该图标。任何建议将不胜感激!
【问题讨论】:
标签: jquery jquery-mobile mobile icons
这当然是一个 hack,但您可以等待页面初始化,然后找到列表视图小部件并将 jQuery Mobile HTML 附加到每个列表项的图标:
//wait for a certain pseudo-page to initialize
$(document).delegate('#home', 'pageinit', function () {
//find the listview and append to it's second tier children (the `<div class="ui-btn-inner ui-li" />` element)
$(this).find('ul[data-role="listview"]').children().children().append('<span class="ui-icon ui-icon-home ui-icon-shadow" style="right:30px;"> </span>');
});
请注意,我更改了新图标的 right CSS 属性,因此它不会与初始图标重叠。
这是一个演示:http://jsfiddle.net/uZxXB/
【讨论】:
<fieldset data-role="collapsible" data-iconpos="left" >
<h1 ><span class="ui-icon ui-icon-home ui-icon-shadow ui-btn-icon-right" style="right:30px;"> </span>Header</h1>
可以在html中添加
两个图标一左一右,将jQuery min的css改为文本居中对齐
.ui-collapsible-heading .ui-btn{text-align:center;margin:0;border-left-width:0;
【讨论】: