2014-01-15 3 views
0

У меня есть рабочая левая панель в моем приложении, которую я начал строить, однако когда я пытаюсь вернуться на главный экран, панель больше не работает. Чтобы увидеть эту ошибку, используйте следующий метод:jQuery Mobile - Проблема с панелью - не открывается при втором нажатии

1) Нажмите на иконку сверху «Bars» слева и перейти на Google Maps

2) После того, как на пустую страницу, используйте панель, чтобы вернуться на главную страницу ,

3) Попробуйте снова открыть панель.

JSFiddle Link

Любые идеи?

<!DOCTYPE HTML> 

<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <title>Title</title> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.0/jquery.mobile-1.4.0.min.css" /> 
    <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script> 
    <script src="http://code.jquery.com/mobile/1.4.0/jquery.mobile-1.4.0.min.js"></script> 
    <!-- <link rel="stylesheet" href="jquery.mobile-1.4.0.min.css"> --> 
    <!-- <script src="jquery-2.0.3.min.js"></script> --> 
    <!-- <script src="jquery.mobile-1.4.0.min.js"></script> --> 
</head> 

<body> 
    <!-- Main Page --> 
    <div data-role="page" id="home"> 
     <!-- Left-Panel --> 
     <div data-role="panel" id="left-panel" data-display="overlay"> <a href="#home" class="ui-btn ui-corner-all ui-mini">Home</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">About Us</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">News</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">Key Dates</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">Calendar</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">Contact</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">Links</a> 
<a href="#two" class="ui-btn ui-corner-all ui-mini">Google Map</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">Videos</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">Gallery</a> 

     </div> 
     <!-- Header --> 
     <div data-role="header" data-position="fixed" data-theme="a"> 
      <!-- Header --> 
       <h1>Header</h1> 
<a href="#left-panel" data-iconpos="notext" data-icon="bars"></a> 

     </div> 
     <!-- Content --> 
     <div role="main" class="ui-content"> 
      <div> 
       <img src="" id="picture"> 
      </div> 
     </div> 
     <!-- Footer --> 
     <div data-role="footer" data-position="fixed" data-theme="a"> 
       <h4>Footer</h4> 

     </div> 
    </div> 
    <!-- Maps Page --> 
    <!-- Start of second page --> 
    <div data-role="page" id="two"> 
     <!-- Left-Panel --> 
     <div data-role="panel" id="left-panel" data-display="overlay"> <a href="#home" class="ui-btn ui-corner-all ui-mini">Home</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">About Us</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">News</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">Key Dates</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">Calendar</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">Contact</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">Links</a> 
<a href="#two" class="ui-btn ui-corner-all ui-mini">Google Map</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">Videos</a> 
<a href="#" class="ui-btn ui-corner-all ui-mini">Gallery</a> 

     </div> 
     <!-- Header --> 
     <div data-role="header" data-position="fixed" data-theme="a"> 
      <!-- Header --> 
       <h1>Header</h1> 
<a href="#left-panel" data-iconpos="notext" data-icon="bars"> 
    </div> 

<div role="main" class="ui-content"> 

</div><!-- /content --> 

<!-- Footer --> 
    <div data-role="footer" data-position="fixed" data-theme="a"> 
     <h4>Footer</h4> 
    </div> 

ответ

4

Fixed, вот скрипку: http://jsfiddle.net/tHDWJ/1/

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

Обратите внимание на разницу в следующих строках:

<div data-role="panel" id="left-panel1" data-display="overlay">  
<div data-role="panel" id="left-panel2" data-display="overlay"> 
<a href="#left-panel1" data-iconpos="notext" data-icon="bars"></a> 
<a href="#left-panel2" data-iconpos="notext" data-icon="bars"></a> 
+0

Спасибо, что это именно то, что мне нужно! Ты звезда. – DanielGeorge

+0

Спасибо, Дэн, рад, что это помогло. – afroze

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