Ich habe ein besonderes Problem, das ich nicht um meinen Kopf zu wickeln scheinen. Ich benutze Reddit Api, um die Daten zu erhalten.jQuery append innen für Schleife
$(function() {
console.log("is it loading")
axios.get('http://www.reddit.com/r/DrunkOrAKid/hot.json?sort=hot')
.then(function(data){
var q;
for(var i = 2; i < data.data.data.children.length; i++){
q = data.data.data.children[i];
$('#main').append('<h4>' + q.data.title + '</h4><br><button class="btn btn-success trigger">answer</button><div class="answer">'+ q.data.selftext +'</div>')
$('.answer').hide()
$('.trigger').click(function(e){
e.preventDefault()
console.log("clicked", [i]);
$('.answer').show()
})
}
}).catch(function(error){
console.log("error occured")
})
})
wollte Also im Grunde AKTUALISIERT ich die Antwort mit #trigger zeigen. Aber das Problem liegt, wenn ich die # trigger-Taste klickte, zeigt das Array 27 Count statt der tatsächlichen Anzahl, die 26 ist. Es hat irgendwie eine Anzahl hinzugefügt, wenn ich auf # trigger-Taste klicke. Im Moment kann ich nicht auf die Schaltfläche klicken, um die Antwort anzuzeigen. Jede Hilfe würde sehr geschätzt werden
Warum hängen Sie Variablen an Zeichenfolgen mit '[Variable]' an? Das erzeugt ein unnötiges Array. Außerdem sollten Sie in Betracht ziehen, Klassen für diese Felder zu verwenden, anstatt eine ID zu erstellen, die aufgelistet wird. Sie können dann die Klasse auswählen und das 'eq (index)' von ihnen zum Arbeiten bekommen. – Taplar
Ich habe schon in Klasse gewechselt, es scheint nicht zu funktionieren. Ich bin mir nicht sicher, was du in der ersten Frage gemeint hast. Ich füge [i] an meine ID an, weil ich wollte, dass jeder Button und jede Antwort unterschiedliche IDs voneinander haben. Momentan gibt es 26 Indexe in meinem Array, also gibt es 26 Buttons und Antworten. und wenn ich zum Beispiel auf den dritten Indexbutton klicke, sollte es mir nur die dritte Antwort zeigen. – Irsyad14
[] außerhalb einer Zeichenfolge ist ein Array. In der Regel verketten Sie ein Array nicht mit einer Zeichenfolge. Haben Sie versucht, die ID dem Muster 'name [#]' zu folgen? In jedem Fall mit einer Klasse brauchen Sie nichts davon. Können Sie Ihre Frage mit der neuen Logik aktualisieren und was funktioniert nicht? – Taplar