Lesen

2017-10-26 3 views
-2

Albtraum Ich bin sicher, das ist Gonna etwas sein, ich bin fehlt oder etwas, aber jetzt finde ich kippe, was Im falsch zu machen, Können Sie mir helfen, warum „Wordmeanings“ richtig nicht die richtigen Wortbedeutungen Zuordnung zu ITS ? Ich meine:Lesen

  • „Coven“ sollte „m Brett oder in der Nacht Hexen mit der angeblichen Intervention des Teufels gewöhnlich Ziege Figur treffen, die für ihre magischen oder abergläubische Praktiken ..“ zeigen,
  • „diaphanous“ sollte „Adj Ein solcher Körper .. Das lässt fast vollständig durch Licht passieren“ zeigen, ..., „Adj klar (? Empfundene gut) Ein diaphanous Licht Eine Sprache diaphanous „“ adj einen Raum Put .. Klar, mit oder ohne Hindernisse oder Trennungen ein diaphanous Raum.“.
  • „Epiphanie“ sollte zeigen, „f. Demonstration Erscheinung oder Offenbarung.“, „F. Festlichkeit, die am 6. Januar die katholische Kirche feiert, die Anbetung der Könige gedenkt.“

Aber ich fürchte, dass nicht wie ... weil, wie Sie in dem Stift sehen können, ist jedes Wort zeigt Bedeutungen nicht die gewünschten sind Dass diejenigen, ... Sicher mache ich somthing falsch ITS die Arrays lesen aber kann den Fehler nicht finden du ¿coul mir helfen?

dies ist der Stift: https://codepen.io/stsanchez/pen/WZqwpN?editors=0010#0

$.getJSON("https://raw.githubusercontent.com/staranco/smarted/master/js/dictionary.json", function(data) { 
    var dictionary = data.dictionary; 
    var d; 
    for(d = 0; d < dictionary.length; d ++) { 
    var letters = dictionary[d]; 
    var letterSectionId = (Object.keys(letters)).toString(); 
    var letterSection = $('<section/>', { 
     'class': 'results__letter', 
     'id': 'section_letter-' + letterSectionId 
    }).appendTo('.results__container'); 
    $.each(letters, function(i, item) { 
     var words = Object.values(letters[i]); 
     var w; 
     for(w = 0; w < words.length; w ++) { 
     var word = Object.values(words[w])[0]; 
     var wordName = Object.values(word[0]).toString(); 
     var wordEtymology = Object.values(word[1]).toString(); 
     //To do: show word meanings 
     var wordMeanings = Object.values(word[2]); 
     $.each(wordMeanings, function(j, item) { 
      $('<ul/>', { 
      'class': 'article__definitions', 
      html: ('<li class="article__definition">' + wordMeanings[j] + '</li>') 
      }).appendTo('.results__article') 
     }); 
     var wordArticle = $('<article/>', { 
      'class': 'results__article', 
      'data-letter': letterSectionId, 
      html: ('<header class="article__header">' + wordName + '</header><p class="article__specs">' + wordEtymology + '</p>') 
     }).appendTo('.results__letter#section_letter-' + letterSectionId); 
     } 
    })}}).done(function() {}).fail(function() {}).always(function() {}) 

und hier ist die JSON https://raw.githubusercontent.com/staranco/smarted/master/js/dictionary.json

Antwort

0

dies auszuprobieren. Hoffe, dass diese Arbeit, wie Sie beobachten erwartet

$(function(){ 
    $.getJSON("https://raw.githubusercontent.com/staranco/smarted/master/js/dictionary.json", function(data) { 
    var dictionary = data.dictionary; 
    var d; 
    for(d = 0; d < dictionary.length; d ++) { 
    var letters = dictionary[d]; 
    var letterSectionId = (Object.keys(letters)).toString(); 
    var letterSection = $('<section/>', { 
     'class': 'results__letter', 
     'id': 'section_letter-' + letterSectionId 
    }).appendTo('.results__container'); 

    $.each(letters, function(i, item) { 
     var words = Object.values(letters[i]); 
     var w; 
     for(w = 0; w < words.length; w ++) { 
     var word = Object.values(words[w])[0]; 
     var wordName = Object.values(word[0]).toString(); 
     var wordEtymology = Object.values(word[1]).toString(); 
     //To do: show word meanings 
     var wordMeanings = Object.values(word[2]); 
     var wordArticle = $('<article/>', { 
      'class': 'results__article', 
      'data-letter': letterSectionId, 
      html: ('<header class="article__header">' + wordName + '</header><p class="article__specs">' + wordEtymology + '</p>') 
     }).appendTo('.results__letter#section_letter-' + letterSectionId); 
    $.each(wordMeanings, function(j, items) { 
     var html=''; 
     $.each(items, function(k, item){ 
      html = html + '<li class="article__definition">' + item + '</li>'; 
     }); 
     $('<ul/>', { 
     'class': 'article__definitions', 
     html: (html) 
     }).appendTo('.results__letter#section_letter-' + letterSectionId +' .results__article') 
    }); 
     } 
    }) 
    } 
}).done(function() {}).fail(function() {}).always(function() {}); 
}); 

auch die Änderungen, die ich im Code gemacht haben den Fehler zu verstehen.

Ich habe den Code unten bewegt, nachdem die wordArticle anhängt. Auch verändert und .appendTo('.results__article') zu .appendTo('.results__letter#section_letter-' + letterSectionId +' .results__article') als Klasse angehängt wird nur auf alle divs Mit der gleichen Klasse anhängen.

$.each(wordMeanings, function(j, item) { 
     $('<ul/>', { 
     'class': 'article__definitions', 
     html: ('<li class="article__definition">' + wordMeanings[j] + '</li>') 
     }).appendTo('.results__letter#section_letter-' + letterSectionId +' .results__article') 
    }); 
+0

Ich habe auch den Code für die Liste Ausgabe aktualisiert. Viel Spaß :) –