IDに基づいてJSONファイルから特定のデータをロードします。私はJSONファイルに基づいてサムネイル画像データのリストを表示しています。次にクリックイベントで大きな画像をロードします。IDに基づいてJSONファイルから特定のデータをロードする方法
参照用に私のコードを見ることができます。私はクリックイベントのリストからIDに基づいてJSONファイルで大きな画像を見つける方法を知りたいだけです。
たとえば、「名前」の値に基づいてJSONファイルから「largeimg」の値を取得します。 "<" li id = "Red"> "ユーザーがこの" < 'li'>をクリックした場合、id = "Red"に基づいてJSONファイルの "name = Red"と一致する必要があります。 JSONファイルから "largeimg"
JSONデータから値 "/imgs/redlarge.png" を取得
{
"colors": [
{
"name": "Red",
"thumb": "/imgs/redthumb.png",
"largeimg": "/imgs/redlarge.png"
},
{
"name": "Blue",
"thumb": "/imgs/bluethumb.png",
"largeimg": "/imgs/bluelarge.png"
}
]
}
HTML
<div class="preview">
<!-- Show data from JSON file based on ID -->
</div>
<div class="list">
<ul class="colors">
</ul>
</div>
jQueryの
$.getJSON('data.json', function (data) {
$.each(data.colors, function (index, value) {
$('.colors').append("<li id='item-"+this.name+"'>"+this.thumb+"</li>");
});
});
$('.list li').click(function(){
console.log($(this).attr('id'));
});
私はちょうどほしいと解釈することができます(つまり、画像サイズを。)クリックイベントのIDに基づいてJSONファイルから値を取得します。 My on clickイベントは機能していますが、JSONファイルから価値を得たいと思っています。上記の私の更新された質問を例 – orbnexus
でご覧ください。あなたの変更に応じて回答を編集します。 –