我正在使用jquery mobile構建phonegap應用程序。我有一個頁面div顯示10個不同步驟中的每一個的類似數據。我的數據正在從JSON中讀入。我可以通過單擊一個按鈕來正確評估步驟,並通過使用pagebefore show(如果我離開頁面然後返回)顯示此信息。但是當我點擊它時,我希望按鈕刷新(重新加載)當前頁面和新信息。我似乎無法得到它的工作。我試過location.reload()
和其他一些無濟於事。有人可以在這裏幫助新手嗎?刷新按鈕上的div div點擊
的Javascript:
var currentStep = 0;
$.getJSON("rubric.json", function(data) {
jsonRubric = data;
});
$("#nextStep").on('click', function() {
if (currentStep <9){
currentStep += 1;
location.reload(true);}
});
function setRubricInfo() {
$('#rubricTitle').html(jsonRubric.rubric[currentStep].title);
$('#criteria').html(jsonRubric.rubric[currentStep].criteria);
$('#meets').html(jsonRubric.rubric[currentStep].meets);
$('#dnmeet').html(jsonRubric.rubric[currentStep].dnmeet);
$('#exceeds').html(jsonRubric.rubric[currentStep].exceeds);
}
$("#stepOneRubric").on("pagebeforeshow", function(){
setRubricInfo();
});
"#nextStep"
是我的按鈕,"#StepOneRubric"
是我的網頁DIV。內容的所有變化都發生在當前pagebeforeshow上。
HTML:
<!-- Step 1 Rubric/page14 -->
<div id="stepOneRubric" data-role="page">
<div data-role="header" data-theme="a"> <a class="ui-btn-left" href="#eightStepHome" data-role="button" data-iconpos="notext"
data-icon="arrow-l"> Button </a>
<h3> Step One Rubric </h3>
</div>
<div data-role="content">
<div align="center">
<h4 id="rubricTitle"> sfasfd </h4>
</div>
<div id=rubricCollapsible data-role="collapsible-set">
<div data-role="collapsible" data-collapsed="true">
<h3> Criteria </h3>
<p id="criteria"> Critera text</p>
</div>
<div data-role="collapsible" data-collapsed="true">
<h3> Does Not Meet </h3>
<p id="dnmeet"> Critera text</p>
</div>
<div data-role="collapsible" data-collapsed="true">
<h3> Meets </h3>
<p id="meets"> Critera text</p>
</div>
<div data-role="collapsible" data-collapsed="true">
<h3> Exceeds </h3>
<p id="exceeds"> Critera text
<div data-role="controlgroup" data-type="horizontal">
</div>
</div>
</div>
</div>
<a href="#stepOneRubric" id= "nextStep" data-role="button" data-theme="b" > Next
</a>
<div id = "nextStep" a href = "#stepOneRubric" data-role="button" data-theme="b" > Next
</div>
</div>
'live'已被棄用 – PitaJ 2013-04-29 15:29:03
什麼'currentStep',並在它與取它的價值? – giorgian 2013-04-29 15:29:31
這是一個黑客,但location.href = location.href是強制重新加載(而不是location.reload()),至少在鉻上,也許它有幫助 – 2013-04-29 15:32:01