私は次のHTMLを持っています
<ul>
<li>Some stuff first<li>
</ul>
基本的に私はappendTo(ul)
これにたくさんのものを追加するために使用していますが、実際にappend
は最初の子の後にそれを追加したいli
ですか?
これどうやってするの ?
私はもう試した.appendTo(ul).insertAfter('li:first');
私は次のHTMLを持っています
<ul>
<li>Some stuff first<li>
</ul>
基本的に私はappendTo(ul)
これにたくさんのものを追加するために使用していますが、実際にappend
は最初の子の後にそれを追加したいli
ですか?
これどうやってするの ?
私はもう試した.appendTo(ul).insertAfter('li:first');
appendTo
とを組み合わせる必要はありません。セレクターをinsertAfter
使用insertAfter
して、より具体的にすることができます。
var li = $("<li>New</li>");
li.insertAfter($("ul li:first"));
これが実際の例です。
コメントに基づいて編集
あなたが意味しているのは、あなたがすでにul
変数にを持っていて、それを使いたいということだと思います。その場合は、次のような方法を試すことができます。
var li = $("<li>New</li>");
li.insertAfter(ul.children().eq(0));
これがその例です。
これを使ってみてください......
ul>li:first
after()を使用して、最初のliの後に挿入します。
$('ul li:first').after('<li>some other stuff</li>');
$('ul li:first').after('<li>Some stuff second</li>')
私はあなたが望むと仮定します:
.insertAfter($(ul).children().first());
// should work as well:
// .insertAfter(ul.children[0])
またはul
変数でない場合:
.insertAfter('ul > li:nth-child(1)');