【问题标题】:Jquery mobile custom menu with images带有图像的 Jquery 移动自定义菜单
【发布时间】:2014-05-26 21:38:00
【问题描述】:

您好,我正在尝试在 jquery mobile 中构建带有图像的自定义菜单。它正在工作,但是如果我单击按钮以切换条目,则图像不会显示,仅显示文本。

我在 html 端使用这个:

<div class="ui-field-contain">
    <select name="select-custom-1" id="select-custom-1" data-native-menu="false">
        <option value="german" class="german">German</option>
        <option value="belgium" class="belgium">Belgium</option>
    </select>
</div>

这在 css 方面:

.german {background: url(../images/flags/german.gif) 5px 50% no-repeat; padding: 5px 0 5px 55px; font-size: 16px;}
.belgium {background: url(../images/flags/belgium.gif) 5px 50% no-repeat; padding: 5px 0 5px 55px; font-size: 16px;}

但就像我说的那样,它在切换条目时不会显示背景图像。喜欢这里:

【问题讨论】:

    标签: css jquery-mobile jquery-mobile-listview


    【解决方案1】:

    当您将data-native-menu="false" 添加到select 时,jQM 会根据option 的数量以及视口的数量将其转换为popupdialog高度。

    popupdialog 接收到 selectid,但还有一个额外的 listbox。所以新的idselect-custom-1-listboxoptions 被转换成 listview li 元素

    <li>
      <a href="#" class="ui-btn">German</a>
    </li>
    

    解决方案 - CSS:

    #select-custom-1-listbox li:nth-child(1) a {
      background: url(german.png) 5px 50% no-repeat;
      padding: 5px 0 5px 55px;
      font-size: 16px;
    }
    #select-custom-1-listbox li:nth-child(2) a {
      background: url(belgium.png) 5px 50% no-repeat;
      padding: 5px 0 5px 55px;
      font-size: 16px;
    }
    

    Demo


    解决方案 - JS

    将类添加到popupbeforeposition 上的li 按钮。此事件在 popup 可见之前触发。在那个阶段,向两个按钮添加类,但一次只添加“.one()”。

    $(document).one("popupbeforeposition", "#select-custom-1-listbox", function () {
        $("li a:eq(0)", this).addClass("german");
        $("li a:eq(1)", this).addClass("belgium");
    });
    

    Demo

    【讨论】:

    • @Kingalione 不客气 akhi ;) 答案已更新。
    • 如果我在选项标签中不使用任何文本,则选择器无法正常工作。我尝试做的是仅在切换模式下显示语言文本。如果选择了一个条目,则不应显示文本,因此只有标志可见。我该如何解决?
    • @Kingalione 我明天去看看。
    • 嗨奥马尔我还在等你的答复:)
    • @king 抱歉,完全忘记了。
    猜你喜欢
    • 1970-01-01
    • 2016-07-19
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多