2017-08-16 1 views
0

Ich habe Array von Winkeln und ich wollte jeden Winkel Schleife und unterschiedliche Richtung der CSS-Klasse in jeder Zeile Tabelle anzuzeigen. Die Schleife zeigt jedoch keine andere Richtung an. Ich habe diesen Code ausprobiert, aber es zeigt nur eine Richtung an, wenn ich die Funktion außerhalb der Schleife anrufe und keine Richtung anzeigt, wenn ich die Funktion innerhalb der Schleife anrufe. Ich bin mir nicht sicher, wie man sich mit jedem Winkel- und CSS-Klassenelement verbindet. Beispiel in Reihe eins will ich Elementpunkt bis 90 Grad, in Reihe zwei 45-Grad .... Linie 6 Punkt bis 60 GradDrehen Array-Element mit jquery

var angle = [90, 45, 170, 180, 270, 60] 
    list = ''; 

    for (i = 0; i < 6; ++i){ 
      list += '<tr>'; 
      list +='<td>'+ "<div class='fa fa-angle-double-up'> </div>" 
      list +='</tr>'; 
      rotate(angle[i]); // not show any direction 
     } 
    $('#imagetable > tbody').html(list); 


    function rotate (angle){ 
      $(".fa-angle-double-up").rotate(angle); 
     } 
    rotate(angle[i]); // show direction on the selected angle 
+0

Die erste, ich möchte Ihren ganzen Code sehen. Die zweite, ID ist einzigartig, aber Sie haben viele gleiche – zynkn

+0

Wenn for-Schleife endet, gibt es 6 -Tags. – zynkn

Antwort

1

Ich glaube, es ist, weil Sie die Drehfunktion aufrufen, bevor die Elemente hinzugefügt wurden das DOM. Versuchen Sie, eine weitere Schleife direkt nach dem Hinzufügen wie folgt hinzuzufügen:

+0

immer noch zeigt die gesamte Tabellenzeile nur eine Richtung –