私の質問を見てくれてありがとう。HTML、JQuery、および JSON は初めてです。私はいくつかのオンライン チュートリアルと www.lynda.com トレーニングで独学しようとしています。ページに用語のリストを動的に表示する用語集を作成しようとしています。クリックすると、用語がヘッダーに表示され、その下に定義が表示されます。検索と実験の後、私は進歩を遂げました.JSonオブジェクトからulを取得し、表示ページにリンクしました. しかし、表示ページを機能させる方法として途方に暮れています。答えはhttp://jquerymobile.com/demos/1.1.1/docs/pages/page-dynamic.htmlにあると思いましたが、Dreamweaver でさえ、それをうまくやってのけることができないようです。
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');
どんな助けでも大歓迎です!