我有数组值。我需要在之后将数组值插入到li中 它将被附加到ul。
<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
答案 0 :(得分:3)
您可以使用append
方法,该方法也可以接受DOMElements / jQuery对象数组:
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;
答案 1 :(得分:1)
我建议:
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;
或者,或许:
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;
参考文献:
答案 2 :(得分:0)
试
$("div").children().each(function () {
$(this).append(function () {
return $.map([1, 2, 3, 4, 5], function (i, val) {
return "<li>" + i + "</li>";
});
});
});
答案 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>");
});
});
答案 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));
});
});