我有以下一段 JQuery Mobile 应用程序主页的代码。它基本上是一个简单的主页,带有一个按钮,该按钮重定向到另一个页面('chart 1'),该页面在页脚中包含 2 个标签栏:一个用于自身('chart1'),另一个用于另一个页面('chart2')。当这些页面被加载时,我想在这两个页面的内容部分添加一些来自 HighCharts 库的图表。我尝试了几种方法(live、bind 等),但似乎没有任何效果。显示图表的唯一方法是使用 ready 方法(见下文)。我的问题是:是否有一种方法可以在单击按钮时在页面的特定区域显示图表?
加载图表的方法:
$(document).ready(function() {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'containerYear',
type: 'column',
margin: [ 50, 50, 100, 80]
},...and so on
});
主页代码:
<div data-role="page" data-theme="b" id="main-page">
<div data-role="header" data-position="fixed">
<h1>Data</h1>
</div>
<div data-role="content">
<ul data-role="listview" data-inset="true">
<li data-role="list-divider">Data</li>
<li><a href="#chart1" id="btn1" data-transition="slide">Graphs</a></li>
</ul>
</div>
<div data-role="footer" data-position="fixed">
<h4>CTK</h4>
</div>
</div>
<div data-role="page" data-theme="b" id="chart1">
<div data-role="header" data-position="fixed">
<a href="#main-page" data-icon="arrow-l" data-iconpos="left" data-transition="slide" data-direction="reverse">Back</a>
<h1>Car Crashes</h1>
</div>
<div data-role="content">
<div id="containerYear"></div>
</div>
<div data-role="footer" data-position="fixed">
<div data-role="navbar">
<ul>
<li><a href="#chart1" data-role="tab" class="ui-btn-active">Chart 1</a></li>
<li><a href="#chart2" data-role="tab" >Chart 2</a></li>
</ul>
</div>
</div>
</div>
<div data-role="page" data-theme="b" id="chart2">
<div data-role="header" data-position="fixed">
<a href="#main-page" data-icon="arrow-l" data-iconpos="left" data-transition="slide" data-direction="reverse">Back</a>
<h1>Car Crashes</h1>
</div>
<div data-role="content">
<div id="containerMonth"></div>
</div>
<div data-role="footer" data-position="fixed">
<div data-role="navbar">
<ul>
<li><a href="#chart1" data-role="tab">Chart 1</a></li>
<li><a href="#chart2" data-role="tab" class="ui-btn-active">Chart 2</a></li>
</ul>
</div>
</div>
</div>