私はJsonからデータを表示しています。毎回コードを繰り返さずにこの要素を表示
答えて
のようなあなたのJSONオブジェクトのプロパティをループすることによってそれを行うことができます。
$.getJSON('js/data.json', function (json) { // <-- json variable
Object.keys(json).forEach(function (country) {
$(".marker." + country.toLowerCase()).on("click", function() {
$("#show").html(
"Image: <img src=" + json[country][0].image + ">" +
"| Description: <h1>" + json[country][0].description) + "</h1>";
});
});
});
あなたがObject.keys()とArray.prototype.forEach()を使用してjson
オブジェクトキーを反復処理することができます短いようにそう
var json = {
"France": [{
"image": "img/ausralia.jpg",
"description": "number django 1"
}],
"Australia": [{
"image": "img/ausralia.jpg",
"description": "number django 2"
}]
}
$(document).ready(function() {
// iterate all properties in the json object
for (var prop in json) {
if (json.hasOwnProperty(prop)) {
// add the marker items
$(".marker." + prop.toLowerCase()).on("click", function(country) {
$("#show").html(
"Image : <img src=" + json[country][0].image + ">" +
"| Description : <h1>" + json[country][0].description) + "</h1>";
}.bind(this, prop)); // prop needs to be bound so that the correct country is triggered
}
}
});
最後に、私がしようとしているのは、外部ファイルからJsonデータを呼び出すことです。
私はfunctioをラップしようとしました成功なし
$.getJSON('js/data.json', function(data) {
...
にそれは
Object.keys(json).forEach(function (country) {
(コンソールで)JSONが定義されていないことをライン上の任意のアイデアを私に言っていますか?
ありがとうございます!
--update JSON構造----
{
"france": [
{
"image": "img/ausralia.jpg",
"description": "number django 1",
}
],
"australia": [
{
"image": "img/ausralia.jpg",
"description": "number django 2",
}
],
"uk": [
{
"image": "img/ausralia.jpg",
"description": "number django 3",
}
]
}
その場合、 'json'の代わりに' data'を使用する必要があります –
hm $ getJSONをObject.keys(data)で$ getdataとObject.keys(json)に置き換えようとしましたが、 : – thebigE
Do: '$ .getJSON( 'js/data.json'、function(json){//解決コードはここに});' –
- 1. 子要素divsを繰り返して表示します。
- 2. ベクトル要素を反復的にN回繰り返す
- 3. pythonで同じ要素を1つのリストで繰り返すことで無限回繰り返す方法
- 4. ランダムイメージ。繰り返さずに?
- 5. 反復要素のベクトルを最大k回繰り返す
- 6. マルチセレクションボタンは毎回繰り返し使用されます。dc.renderAll
- 7. 最初のアイテムをスキップして、毎回ルールを繰り返す
- 8. 繰り返し値を1回だけ表示し、繰り返す場合は ' - 'を表示する方法
- 9. 繰り返し要素
- 10. Rデータフレームの要素を繰り返す
- 11. データフレーム内の要素を繰り返す
- 12. UML図の要素を繰り返す
- 13. 毎月繰り返されるnotifecations android
- 14. 「毎月31回繰り返す」ではなく、「毎月繰り返す」イベントの繰り返しを設定するios
- 15. Zebra ZPLコード繰り返しラベルX回
- 16. ページ要素を繰り返すbeautifulsoup
- 17. Pythonコードは必要でないときに8回繰り返されます
- 18. 毎日、毎月、毎年fullcalendarイベントを繰り返す
- 19. コードが繰り返されないときに繰り返す
- 20. AndroidのSQLiteの繰り返し要素
- 21. 子要素のidの繰り返し
- 22. PHPはループを使用せずにHTML要素を繰り返す
- 23. ビジュアルベーシック次回は繰り返さず、1で増分しない
- 24. ファイルから表に表示されたデータを繰り返す
- 25. 繰り返しのないペアリング要素
- 26. WPFの繰り返し要素
- 27. コードを繰り返さずにNavigationBarのタイトルビューにボタンを追加する
- 28. テーブル内で何回要素が繰り返されているか
- 29. Androidが毎日繰り返すアラームが正しく繰り返されない
- 30. PHPが4回繰り返すと4回繰り返す
も同様に短くなっています!ありがとう、たくさんの申し訳ありませんが、彼はポスターを最初にIcepickleから答えを受け入れるが、realylは感謝します! – thebigE
@ thibault423あなたはタイミングを気にするべきではない、彼の答えはプロパティをバインドする必要性を避けるので、私はこれが答えであれば気にしない;) – Icepickle
@Icepickleあなたがミントしていないなら=)たくさんありがとう! – thebigE