javascript - iOS7 和 jQuery 移动 : panel goes blank once opened and closed

标签 javascript jquery-mobile ios7 panel

我刚刚遇到了一个非常奇怪的问题。我正在使用 jQuery mobile 并为网站制作移动版本。有一个列表页面有自己的过滤器。过滤器位于面板中,它会滑出,您选择过滤器,它会关闭并过滤列表。非常基本。现在,当从 iOS 7 iPhone 访问同一个应用程序时,第一次过滤某些内容时它可以正常工作。但如果你再次打开过滤器,它就是空白的。但过滤器仍然位于它们应该在的位置,如果您只需点击您认为过滤器应该在的位置,它们就会出现并过滤列表,因为没有任何问题。之后就一直这样。

这是我用来打开面板的 anchor

<a id="friendsFilterAnchor" href="#friendsFilterPanel" data-mini="true" data-role="none" data-iconpos="right" class="ui-icon ui-icon-filter frindes-filter filter-ico" data-theme="a" title="Filter"></a>

面板看起来像这样

<div data-role="panel" id="friendsFilterPanel" data-position-fixed="true"  data-position="right" data-display="overlay" data-theme="b">
        <ul id="friendsFilterList" data-role="listview"  data-theme="e" data-divider-theme="a">
            <li data-icon="ffTick" class="selected"><a href="javascript://" >All</a></li>
            <li data-icon="false"><a href="javascript://">Pending</a></li>
            <li data-icon="false"><a href="javascript://">Users</a></li>
        </ul>
    </div><!-- /panel -->

有人见过这样的事情吗?

最佳答案

问题是在不同页面上使用相同的 id。上一页也在 dom 中,并且有相同的 id。使用相对选择器,即通过在同一页面上搜索来获取 div,这在 javascript 中通常是一个很好的做法。

关于javascript - iOS7 和 jQuery 移动 : panel goes blank once opened and closed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20347481/

相关文章:

JavaScript/jQuery 每 5 分钟调用一次函数,持续 8 小时

javascript - 重置样式为 <li> 的选择菜单

jquery - 如何使用 jQuery Mobile 在 Kindle Fire HD 上获取 keydown 和 keyup 事件

javascript - JQuery Mobile slider 未重新启用

css - 切换到 PixateFreestyle 后,某些样式在加载时不适用

javascript - 如何以美观的方式将 <select> 和 &lt;input&gt; 结合起来?

javascript - 使用reactjs setState回调计算值获取先前的输入值

javascript - jQuery:用变量字符串替换(连接)按钮值

objective-c - 如何在标题更改时停止不需要的 UIButton 动画?

iphone - iOS 7 中的进度 View 高度