2014-09-05 2 views
0

Я новичок в jQuery mobile, и я разрабатываю приложение, используя jQuery mobile 1.4.3. Моя проблема в том, что мне нужно добавить левую панель на все страницы динамически, и я не могу заставить ее работать.Динамически добавлять левую боковую панель ко всем страницам

На странице также должна быть кнопка заголовка левой стороны на всех страницах для доступа к меню панели.

мой код не удалось попытка: JSFIDDLE

некоторые примеры кода:

$(document).on('pagecontainerbeforeshow', function (e, ui) { 
    var activePage = $(ui.toPage), 
     activePageId = activePage[0].id, 
     myPanel = "", 
     panelBtn = ""; 

    //does not work, but you get the ideia: 
    myPanel = $('<div data-role="panel" id="mypanel" data-theme="a"><li><a href="#page1" data-role="button" data-theme="a">Btn page 1</a></li><li><a href="#page2" data-role="button" data-theme="a">Btn page 2</a></li></div>'); 
    activePage.append(myPanel); 

    //how to add the panel Button to the Header so that it will show the left panel? some dummy code: 

    panelBtn = $('<a href="#mypanel" data-role="button" data-icon="bars" data-iconpos="notext"></a>'); 
    activePage.append(panelBtn); 

    switch (activePageId) { 
     case 'page1': 

      break; 
     case 'page2': 

      break; 
     default: 
    } 

}).on("pagecontainerhide", function (e, ui) { 
    var activePage = $(ui.toPage), 
     activePageId = activePage[0].id; 
}); 
+0

chek this http://jsfiddle.net/yd1oze74/10/ – Aravin

ответ

-1

попытка добавления к $(body)

и им при условии, что pagecontainerbeforeshow это определенный слушатель?

Смежные вопросы