Проблемы с открытой панелью

0

Я пытаюсь открыть панель с помощью jQuery Mobile.

Панель должна лежать слева и нажимать страницу, но кажется, что панель накладывается на всю ее сторону.

В консоли я получаю сообщение об ошибке:

Uncault Error: не может вызывать методы на панели до инициализации; попытался вызвать метод 'open'

Мой HTML:

    <div data-role="page">
        <div data-role="header">
            <header>
                <div id="header">
                    <a href="#menue_panel" id="menu-btn" class="ui-btn ui-btn-icon-notext ui-corner-all ui-icon-bars ui-nodisc-icon ui-alt-icon ui-btn-left">Menu</a>
                    <h1 id="headline">Text</h1>
                    <div class="clean"></div>
                </div>
            </header>
        </div>
    </div>
    <footer>
    </footer>
    <div data-role="panel" id="menue_panel" data-position="left" data-display="push">
        <ul class="ui-alt-icon ui-nodisc-icon">
            <li><a href="start.html" data-ajax="false">Startseite</a></li>
            <li><a href="medis.html" data-ajax="false">Medikamente</a></li>
        </ul>
    </div>   

Мой JS

$( document ).ready(function() {
    $( "#menu-btn" ).on( "click", function() {
            $( "#menue_panel" ).panel( "open" );
    });    
});

Я не знаю, почему это не работает.

  • 1
    При использовании JQM вам необходимо использовать страницу init. Смотрите ссылку здесь stackoverflow.com/questions/14468659/…
  • 0
    Какую версию ты используешь?
Теги:
jquery-mobile
panel

1 ответ

1
Лучший ответ

Панель должна находиться внутри страницы DIV.

см. документы здесь http://demos.jquerymobile.com/1.3.0-beta.1/docs/panels/

  • 0
    Хорошо, теперь это работает, спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню