jQuery Mobile:加载时打开EXTERNAL面板

时间:2014-07-17 05:56:38

标签: javascript jquery jquery-mobile

我坚持这一点:默认情况下如何让我的外部左侧面板打开。

我定义了这样的外部面板:

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

在init之后打开它:

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

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

我错的任何想法?

1 个答案:

答案 0 :(得分:-1)

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

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