Ich habe 64 Farbschaltflächen in dom von js erstellt. sie haben Klassennamen wie folgt aus:
Erhalten Sie den gleichen CSS-Eigenschaftswert von 64 Klassen mit reinem Js oder jquery
c1
c2
c3
c4
und so weiter ..
ich dies durch dieses Codes erstellt haben:
var eg_color_ul_1 = $('.eg-ul-1');
var eg_color_ul_2 = $('.eg-ul-2');
for (var linum = 1; linum < 65; linum++) {
var Cselector = ".c" + linum;
var colorMenu = $(Cselector).css("background-color");
eg_color_ul_1.append("<a class=\"c" + linum + "\" color-code=\""+ colorMenu +"\"></a>"),
eg_color_ul_2.append("<a class=\"c" + linum + "\" color-code=\""+ colorMenu +"\"></a>");
}
ich bereits alle Farbe in CSS-Stylesheet festgelegt haben. wie folgt aus:
.c1 {
background-color: #F44336;
}
.c2 {
background-color: #E91E63;
}
.c3 {
background-color: #9C27B0;
}
.c4 {
background-color: #673AB7;
}
Jetzt nicht, dass ich die Farbe in dom bekommen. zeigt es color-code="undefined"
Wie kann ich es beheben?
Es tut mir leid für den Titel. Ich kann nicht verstehen, was der Titel sein soll. Also lege ich das fest.
Edit:
Aufgrund einer Antwort von @Abdul ich meine js korrigiert haben. Aber es zeigt immer noch color-code="undefined"
. Als ich das log-Konsole zeigt es
rgb(244, 67, 54) main.js:10
63 undefined main.js:10
Haben Sie 64 Elemente mit diesen Klassen auf der Seite? Wenn Sie nicht alle 64 Elemente haben, erhält der Rest Ihrer Schleife keine Elemente aus dem DOM, daher wird es keine Farbe geben, um –
zu bekommen. Ja. Ich habe alle 64 li auf meiner Webseite. –
na dann sollte es nicht undefined loggen –