【问题标题】:jQuery Mobile: Open EXTERNAL panel on loadjQuery Mobile:加载时打开外部面板
【发布时间】:2014-07-17 05:56:37
【问题描述】:

我陷入了困境:如何让我的 external 左侧面板默认打开。

我这样定义外部面板:

$(document).on('pagebeforecreate', function () {
    $("#left_sidebar").panel().enhanceWithin();
});

并在初始化后打开:

$(document).on('pagebeforeshow', function() {
    $("#left_sidebar").panel( "open");    
});

实际上它会打开侧边栏,但页面会以某种方式显示在它上面。如果我在页面中定义我的面板,一切正常。

有什么我错的地方吗?

【问题讨论】:

    标签: javascript jquery jquery-mobile


    【解决方案1】:

    面板的某些部分可能无法在 pagebeforecreate 上计算,因为浏览器还不知道每个元素的位置和方式。

    您可以通过将面板初始化放入 pagebeforeshow 来解决此问题,如果初始化在 pageshow 上可见,则延迟页面显示。

    【讨论】:

    • 我试试这个...必须添加超时 1 才能正确加载...这不是解决方案...任何其他想法都非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多