感謝您查看我的問題。我是HTML,JQuery和JSon的新手。我試圖通過一些在線教程和www.lynda.com培訓來教自己。我正在嘗試製作一個術語表,它在頁面上動態顯示術語列表,單擊時會在標題和下面的定義中顯示術語。在搜索和實驗之後,我已經取得了進展,我從JSon對象獲得了ul填充並鏈接到了顯示頁面。但是我不知道如何讓顯示頁面工作。我認爲答案在這裏:http://jquerymobile.com/demos/1.1.1/docs/pages/page-dynamic.html,但即使在Dreamweaver中,我似乎也無法將其取消。用JQuery Mobile和Json動態注入頁面
這裏是的jsfiddle:http://jsfiddle.net/LParker/PSntK/3/
HTML:
<!-- Glossary -->
<div data-role="page" id="glossary">
<div data-role="header">
<h3>
Glossary
</h3>
</div>
<ul data-role='listview' data-inset='true' id='resultsList'>
<!-- keep empty for dynamically added items -->
</ul>
</div>
<!-- display -->
<div data-role="page" id="display">
<div data-role="header">
<h3>
Name Goes Here
</h3>
</div>
<div data-role="content">
<div>Definition goes here</div>
</div>
的JavaScript:
var jsonObject = {
"results": [{
"term": "Term One",
"definition": "This is the definition for Term Two",
},
{
"term": "Term Two",
"definition": "This is the definition of Term Two",
}, {
"term": "Term Three",
"definition": "This is the definition for Term Three",
}],
"ok": "true"
}
var resultLength = jsonObject.results.length;
var listItems = [];
for (var i = 0; i < resultLength; i++) {
var term = jsonObject.results[i].term;
//Add result to array
listItems.push("<li><a href='#display'>" + term + " </a></li>");
}
//Append array to list and refresh
$('#resultsList').append(listItems.join(' '));
$('#resultsList').listview('refresh');
任何幫助,將不勝感激!
+1非常豐富且有幫助。 – Omar 2013-02-28 10:37:12
謝謝Peterm!哇,非常有幫助!在進行建議的更改並對所提供的代碼進行評估後,我現在就可以開始工作了。當我在.on('pageinit')中嘗試它時,我仍然遇到功能無法正常工作的問題。我不知道爲什麼這不起作用,我確定我做錯了什麼!我還需要再次閱讀事件處理程序doc以查看我在那裏做錯了什麼。再次感謝。現在我試圖找出如何使它加載外部.json! [更新jsFiddle](http://jsfiddle.net/LParker/JQpNr/6/) – 2013-02-28 17:08:44
你好@LisaCoxSparksParker,你是否設法使用外部json? – tblancog 2015-07-18 00:38:12