如何将李附加到ul

时间:2014-10-20 07:11:06

标签: javascript jquery

  

我有数组值。我需要在之后将数组值插入到li中   它将被附加到ul。

HTML

<div>
    <ul></ul>
    <ul></ul>
 </div>

数组值x = [1,2,3,4,5];

需要输出

<div>
    <ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul>
    <ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul>
 </div>

我尝试过一些我不会工作的事情。小提琴 link

6 个答案:

答案 0 :(得分:3)

您可以使用append方法,该方法也可以接受DOMElements / jQuery对象数组:

&#13;
&#13;
var x = [1, 2, 3, 4, 5];

$("div ul").append(x.map(function (el) {
    return $('<li>').text(el);
}));
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div>
    <ul></ul>
    <ul></ul>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

我建议:

&#13;
&#13;
var x = [1, 2, 3, 4, 5];

x.forEach(function(num){
  $('ul').append('<li>' + num + '</li>');
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <ul></ul>
  <ul></ul>
</div>
&#13;
&#13;
&#13;

或者,或许:

&#13;
&#13;
var x = [1, 2, 3, 4, 5];

$('ul').html(function() {
  return '<li>' + x.join('</li><li>') + '</li>';
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <ul></ul>
  <ul></ul>
</div>
&#13;
&#13;
&#13;

参考文献:

答案 2 :(得分:0)

$("div").children().each(function () {
    $(this).append(function () {
        return $.map([1, 2, 3, 4, 5], function (i, val) {
            return "<li>" + i + "</li>";
        });
    });
});

DEMO

答案 3 :(得分:0)

遍历每个元素并像这样追加

var x = [1, 2, 3, 4, 5];
$("div ul").each(function() {
    var ul = this;
    $.each(x, function(i, val) {
        $(ul).append("<li>" + val + "</li>");
    });
});

Fiddle

答案 4 :(得分:0)

var x = [1, 2, 3, 4, 5];
$("div ul").each(function () {
    for(var i=0; i < x.length; i++) {
        $(this).append("<li>" + x[i] + "</li>");
    }
});

答案 5 :(得分:0)

另一个例子:

var x=[1, 2, 3, 4, 5];
$("div ul").each(function () {
    var $ul = $(this);
    $.each(x, function() {
        $ul.append($("<li/>").text(this));
    });
});

Fiddle