我想在list-divider中放置一个图标,但似乎jQuery Mobile只允许我将数据图标应用于普通列表项,而不是列出 data-role='list-divider'
的项目已分配。
简单地说,我希望list-divider显示一个信息按钮,为用户提供有关此类别的更多信息,如下所示:
关键是,我想将信息图标(data-icon='info'
或class='ui-icon-info'
)放在list-divider中,同时保持整体风格的一致性,即:
我最好只使用数据属性来实现这个,而不需要任何CSS自定义或JavaScript摆弄。
这就是我得到的(使用jQuery Mobile 1.3.2):
带有数据图标的列表项:
<li data-theme='a' data-icon='info'><a href='#' onclick='alert("Some info...");'>Category: A</a></li>
结果:
使用分配了data-role='list-divider'
的列表项:
<li data-role='list-divider' data-icon='info'><a href='#' onclick='alert("Some info...");'>Category: A</a></li>
结果:
列表分隔符,里面有信息按钮:
<li data-role='list-divider'>Category: A<a href='#' data-role='button' data-icon='info' data-mini='true' data-iconpos='notext' data-inline='true' data-theme='a' onclick='alert("Some info...");'>Category: A</a></li>
结果:
data-role='button'
没有用,因为按钮根本不会呈现,因此不会显示图标。 data-iconpos='right'
,但我已将此属性用于仅限图标(notext
)布局。data-mini='true'
也无济于事。 我知道有很多简单的方法可以用正常的,更少jQuery Mobile的方式来实现,但是经过3种方法之后,我很想知道如何用jQM来完成这项工作。
答案 0 :(得分:1)
这有效,包括点击,我只是测试它
<li data-role="list-divider">Test<div onclick='alert("Some info...");' class="ui-icon ui-icon-info" style="color:white;float:right"><div></li>
如果图标与其余图标不对齐,请将以下内容添加到样式
margin-right: -5px;
并更改像素大小以匹配其他图标