Удрям главата си в стената на този. Виждал съм подобни въпроси по отношение на стандартните раздели и акордеони на jQuery, но не и за мобилни устройства. В jQuery Mobile внедрих три раздела в лента за навигация, както следва
<div data-role="page" id="GraphPage">
<div data-role="tabs" id="tabs">
<div data-role="navbar">
<ul>
<li><a href="/bg#tab1" data-ajax="false" class="ui-btn-active">Tab 1</a></li>
<li><a href="/bg#tab2" data-ajax="false">Tab 2</a></li>
<li><a href="/bg#tab3" data-ajax="false">Tab 3</a></li>
</ul>
</div>
<div id="tab1" style="width: 100%;"></div>
<div id="tab2" style="width: 100%;"></div>
<div id="tab3" style="width: 100%;"></div>
</div>
</div>
Това, което искам да направя, е да имам jqPlot графика към всеки раздел. Извън разделите и трите графики се изобразяват перфектно. Когато използвате div ID с раздели, само първият раздел ще показва графика. Другите два раздела са празни. Ето моят javascript. Всяка помощ ще бъде много оценена! Ето го в jsFiddle - http://jsfiddle.net/tightsoundmusic/nLvqk4sp/
<script type="text/javascript">
$("#GraphPage").on("pageshow",function(){
var line1=[['2014-9-1 12:00AM',2], ['2014-9-2 12:00AM',4], ['2014-9-3 12:00AM',3], ['2014-9-4 12:00AM',2], ['2014-9-5 12:00AM',3]];
var line2=[['2014-9-1 12:00AM',3], ['2014-9-2 12:00AM',2], ['2014-9-3 12:00AM',0], ['2014-9-4 12:00AM',3], ['2014-9-5 12:00AM',2]];
var line3=[['2014-9-1 12:00AM',2], ['2014-9-2 12:00AM',4], ['2014-9-3 12:00AM',3], ['2014-9-4 12:00AM',2], ['2014-9-5 12:00AM',3]];
var line4=[['2014-9-1 12:00AM',3], ['2014-9-2 12:00AM',2], ['2014-9-3 12:00AM',0], ['2014-9-4 12:00AM',3], ['2014-9-5 12:00AM',2]];
var line5=[['2014-9-1 12:00AM',2], ['2014-9-2 12:00AM',4], ['2014-9-3 12:00AM',3], ['2014-9-4 12:00AM',2], ['2014-9-5 12:00AM',3]];
var line6=[['2014-9-1 12:00AM',3], ['2014-9-2 12:00AM',2], ['2014-9-3 12:00AM',0], ['2014-9-4 12:00AM',3], ['2014-9-5 12:00AM',2]];
var plot1 = $.jqplot('tab1', [line1,line2], {
animate: true,
axes:{
xaxis:{
renderer:$.jqplot.DateAxisRenderer,
tickOptions:{formatString:'%#m/%#d'}
},
yaxis:{
showTicks: false,
}
},
series:[{lineWidth:4, markerOptions:{style:'square'}}]
});
var plot2 = $.jqplot('tab2', [line3,line4], {
animate: true,
axes:{
xaxis:{
renderer:$.jqplot.DateAxisRenderer,
tickOptions:{formatString:'%#m/%#d'}
},
yaxis:{
showTicks: false,
}
},
series:[{lineWidth:4, markerOptions:{style:'square'}}]
});
var plot3 = $.jqplot('tab3', [line5,line6], {
animate: true,
axes:{
xaxis:{
renderer:$.jqplot.DateAxisRenderer,
tickOptions:{formatString:'%#m/%#d'}
},
yaxis:{
showTicks: false,
}
},
series:[{lineWidth:4, markerOptions:{style:'square'}}]
});
});
</script>