[英]How to append li into ul
我有數組值。 我需要在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>
我嘗試了一些我不會工作的東西。 小提琴鏈接
您可以使用append
方法,該方法也可以接受DOMElements / jQuery Objects數組:
var x = [1, 2, 3, 4, 5]; $("div ul").append(x.map(function (el) { return $('<li>').text(el); }));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div> <ul></ul> <ul></ul> </div>
我建議:
var x = [1, 2, 3, 4, 5]; x.forEach(function(num){ $('ul').append('<li>' + num + '</li>'); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div> <ul></ul> <ul></ul> </div>
也許:
var x = [1, 2, 3, 4, 5]; $('ul').html(function() { return '<li>' + x.join('</li><li>') + '</li>'; });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div> <ul></ul> <ul></ul> </div>
參考文獻:
嘗試
$("div").children().each(function () {
$(this).append(function () {
return $.map([1, 2, 3, 4, 5], function (i, val) {
return "<li>" + i + "</li>";
});
});
});
遍歷每個元素並像這樣追加
var x = [1, 2, 3, 4, 5];
$("div ul").each(function() {
var ul = this;
$.each(x, function(i, val) {
$(ul).append("<li>" + val + "</li>");
});
});
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>");
}
});
另一個例子:
var x=[1, 2, 3, 4, 5];
$("div ul").each(function () {
var $ul = $(this);
$.each(x, function() {
$ul.append($("<li/>").text(this));
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.