奇怪的jQuery Mobile突出显示点击行为

时间:2014-07-12 22:33:53

标签: javascript jquery html jquery-mobile

我有一个非常普通的jQuery Mobile应用程序。在底部有一个带有图标和文字的导航栏。

它的外观应该是

Normal

但是当我点击/点击页面时,它会切换到此

Abnormal

为了省去一些重复,我已经使用这个基本脚本在每个页面上添加相同的页脚。

$(function ()
{
    $("div[data-role='page']").append($("#footer").html());
    $("body").trigger('create');
});

这是HTML。

   <div class="hidden" id="footer">
        <div data-role="footer" data-position="fixed" data-id="footer">
            <div data-role="navbar" data-iconpos="top">
                <ul>
                    <li><a href="#maps" data-transition="none" data-page="maps" data-icon="grid">Maps</a></li>
                    <li><a href="#rules" data-transition="none" data-icon="bullets">Rules</a></li>
                    <li><a href="#schedule" data-transition="none" data-icon="calendar">Schedule</a></li>
                    <li><a href="#settings" data-transition="none" data-page="settings" data-icon="gear">Settings</a></li>
                </ul>
            </div>
        </div>
    </div>

我相信这个脚本是导致这个问题的原因。有关如何解决此问题的任何想法?

编辑:在检查DOM时,我发现了一个名为&#34; ui-fixed-hidden&#34;正在切换数据角色=&#34;页脚&#34;当我点击时,div。

1 个答案:

答案 0 :(得分:-1)

事实证明,仅仅因为我的模板页脚div嵌套在另一个div中,“display:none”并不意味着jQuery Mobile没有使用该元素。因此,我有多个页脚创建了奇怪的行为。

我通过将模板页脚移动到单独的html文件然后在页面开始时加载它来解决此问题。