Frage

Ich habe ein Array:

arr = ['a', 'b', 'c', ... ]

ich will es sein:

 <div>
  <ul>
    <li>a
    <li>b
    <li>c
    ...
  </ul>
 </div>

so ich versuche:

$('div').append('<ul>');
$.each(arr, function () {
    $('div').append('<li>' + this);
});
$('div').append('</ul>');

aber scheint nicht funktioniert ... wie kann ich diese Warteschlange?

War es hilfreich?

Lösung

Sie vielleicht wollen

$('div').append('<ul></ul>');
$.each(arr, function () {
    $('ul').append('<li>' + this);
});

Andere Tipps

Nun, ein Teil des Problems ist, dass Sie nie die li-Tags schließen, so versuchen

$('div').append('<li>' + this + '</li>');

Für den Anfang ...

Etwas anderes können Sie versuchen, die Funktion Argument der Signatur haben

function(data, i)

Wo Daten ist das aktuelle Element und i ist der Graf. Sie werden vielleicht mehr Erfolg haben jedes Element, das Art und Weise erreichbar. Obwohl, wenn der Speicher dient, „dieser“ sollte in diesen Fällen arbeiten ...

Versuchen Sie folgendes:

$('div').append('<ul/>);
$.each(arr, function () {
    $('div ul').append('<li>' + this + '</li>');
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top