如何使用 jQuery 将列表项添加到列表的第一个位置?
<ul id="mylist">
<li>First</li>
<li>Second</li>
<li>Third</li>
<li>Fourth</li>
</ul>
使用jQuery,在第一个<li>
标签之前添加列表项,是否可行?我尝试使用$('#mylist li:eq(1)').before("<li></li>")
,但它不起作用?
如何使用 jQuery 将列表项添加到列表的第一个位置?
<ul id="mylist">
<li>First</li>
<li>Second</li>
<li>Third</li>
<li>Fourth</li>
</ul>
使用jQuery,在第一个<li>
标签之前添加列表项,是否可行?我尝试使用$('#mylist li:eq(1)').before("<li></li>")
,但它不起作用?
$('#mylist').prepend('<li></li>')
你正在选择第二个 li
元素,试试这个:
$('#mylist li:eq(0)').before("<li>first</li>");
//or $('#mylist li:first')...
或者你可以使用prepend
方法。
$('#mylist').prepend('<li>New Item</li>');
//use jQuery's prepend method.
$('button').on('click',function(){
$('#mylist').prepend('<li>New Item 1 added</li>')
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<html>
<body>
<ul id="mylist">
<li>First Item</li>
<li>Second Item</li>
<li>Third Item</li>
<li>Fourth Item</li>
</ul>
<button> click to add first li</button>
</body>
</html>
:eq()
使用从零开始的索引;第一个为:eq(0)
。 - nbrooks