如何在 jQuery Mobile 拆分按钮列表项的两个按钮上添加图标?

Posted

技术标签:

【中文标题】如何在 jQuery Mobile 拆分按钮列表项的两个按钮上添加图标?【英文标题】:How to add icons on both buttons of the jQuery Mobile Split Button List item? 【发布时间】:2015-10-19 01:25:44 【问题描述】:

我正在尝试为聊天应用程序实现联系人列表。 (jQuery 2.1.0, jQuery Mobile 1.4.2)

我从下面的代码开始,它在联系人项目的左侧给了我一个图标。(用于显示状态。)

<div role="main" class="ui-content">
  <ul data-role="listview" data-inset="true">
    <li><a href="#" class="ui-btn ui-btn-icon-left ui-icon-check">Item 1</a></li>
  </ul>
</div>

JSFiddle:http://jsfiddle.net/ud8j92he/

现在,我想扩展它,并使用拆分按钮列表在右侧添加一个按钮来编辑/删除联系人。

<div role="main" class="ui-content">
  <ul data-role="listview" data-inset="true" data-split-icon="edit" data-split-theme="c">
    <li>
      <a href="#">Item 1</a> 
      <a href="#">Edit</a> 
    </li>
  </ul>
</div>

JSFiddle:http://jsfiddle.net/b84zuf6w/

但是使用拆分按钮列表,我无法将图标添加到第一个按钮的左侧。如果我将 'ui btn' 与拆分按钮列表一起使用,它会覆盖并且我没有得到右侧的编辑按钮。

<div role="main" class="ui-content">
  <ul data-role="listview" data-inset="true" data-split-icon="edit" data-split-theme="c">
    <li>
      <a href="#" class="ui-btn ui-btn-icon-left ui-icon-check">Item 1</a> 
      <a href="#">Edit</a> 
    </li>
  </ul>
</div>      

那么,如何将两者结合起来,让图标在左侧,拆分按钮在右侧?

【问题讨论】:

【参考方案1】:

我最终没有使用 jQuery Mobile 拆分按钮列表。

<div role="main" class="ui-content">
  <ul data-role="listview" data-inset="true">
    <li class="ui-li-has-alt">
      <a href="#" class="ui-btn ui-btn-icon-left ui-icon-check">Item 1</a> 
      <a href="#" class="ui-btn ui-btn-icon-notext ui-icon-edit ui-btn-c" title="Edit"></a> 
    </li>
  </ul>
</div>

JSFiddle:https://jsfiddle.net/1k3d0uee/

【讨论】:

以上是关于如何在 jQuery Mobile 拆分按钮列表项的两个按钮上添加图标?的主要内容,如果未能解决你的问题,请参考以下文章

如何修改jQuery mobile子菜单中的关闭按钮以进行初始打开

jQuery Mobile:在列表视图数据拆分图标上更改/切换主题

将第 n 项焦点放在 Jquery Mobile 列表视图上

在 jQuery Mobile 中单击按钮时对列表视图进行排序

在 jquery mobile listview 中添加更多数据属性以拆分图标

jQuery Mobile 在页面转换之前防止滚动到顶部?