0
我有一箇舊的jQuery Mobile Splitview應用程序,需要隱藏左側的菜單。如何升級jQuery Mobile Splitview?
更新: 在Chrome瀏覽器在本地主機上查看應用程序,並進入檢查菜單查看手機視圖:它的着陸頁是好的,顯示內容和菜單正確摺疊。 直到我登錄或單擊菜單進入任何子菜單。菜單不見了,我不得不使用手機後退或前進。
我的問題是
- 如何隱藏在左邊的菜單(如果仍然使用SPLITVIEW)?
或者是否有任何東西可以替代爲jQuery Mobile Splitview還沒有活動5年。似乎沒有與其他人的支持。
以下我相信是關於這個問題的代碼。
!!! 5
%html
%head
%meta(name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1")
= stylesheet_link_tag "application"
= javascript_include_tag "application"
= render :partial => "layouts/metatag"
- if GMAP
= javascript_include_tag "http://maps.google.com/maps/api/js?sensor=false"
%body
= render :partial => "mindapp/menu"
%div{"data-id" => "main", "data-role" => "panel", "data-backbtn"=>"false"}
- if @cache
- cache = {}
- else
- cache = {"data-cache"=>"never"}
- if @backbtn
- backbtn= {"data-backbtn"=>"true"}
- else
- backbtn= {"data-backbtn"=>"false"}
%div{{"data-role" => "page"}.merge(cache) }
%div{{"data-role" => "header"}.merge(backbtn)}
%h1= @title || DEFAULT_TITLE
%div{"data-role" => "content"}
= yield
= render :partial => "mindapp/static"
:javascript
$(document).on("pagehide", 'div', function(e,ui) {
var page = $(e.target);
if(page.attr('data-cache') == 'never') {
page.remove();
};
});
$(document).on("pagechange", function(){
$.get("/mindapp/ajax_notice", function(r) {$(r).appendTo('head').remove()});
var meta = $(".content").text();
if (!meta) {
meta = "Mindapp Tools to create visual programming using mindmap"
}
$('meta[name=description]').attr('content', meta);
});
/= raw handle_ma_notice
你應該使用一個Panel,其中頁面內容是響應式的。 [這裏是一個演示](http://jsfiddle.net/e6Cnn/38/) – deblocker
好吧會嘗試Thk –