Ich nehme einen Kurs, der erfordert, dass ich einen "Random Quote Generator" mache.Hinzufügen einer Klasse zu meiner Funktion
Ich versuche, diese Klasse hinzuzufügen:
div.info p {
color: #fff;
font-size: 1em;
}
meiner Arrays ich in meinem jQuery erstellt haben. Ich bin völlig verloren. Ich habe versucht,
.addClass(div.info p)
zu meinem Code hinzuzufügen, und ich denke, das ist, wie ich es tun soll, aber nicht sicher, wie.
Hier ist meine JS so weit:
$(document).ready(function() {
function getQuote() {
var quotes = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p" ];
var author = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p" ];
$.each($('.info'), function(i, element) {
$(element).html(quotes[randomNum]);
});
var randomNum = Math.floor((Math.random() * quotes.length));
var randomQuote = quotes[randomNum];
var randomAuthor = author[randomNum];
$(".quote").text(randomQuote);
$(".author").text(randomAuthor);
}
$(".btn").on("click", getQuote);
});
Also, wenn ich dich richtig verstehe, habe ich den Ajax zu meinem externen in Codepen importiert. Wenn ich mein Array als Anführungszeichen und randomQuotes definiert haben. Wäre es nicht sinnvoll, $ ("randomQuote"). AddClass ("div.info p") zu tun? Edit: Vielen Dank für die schnelle Antwort! –
Wenn Sie die Methode [.addClass] (https://api.jquery.com/addclass/) verwenden, müssen Sie den CSS-Klassenselektor verwenden (hier ist ein Beispiel). Wenn Ihre Funktion durch Arrays iteriert, fügt sie diesen Stil automatisch mit der Methode _.addClass_ hinzu. –
Das sieht so aus, als würden Sie den HTML-Code mit jQuery bearbeiten. Hab ich recht? –