>>3
これでできるよ。

var li = $('<li>').text('text');
$('ul.test > li:nth-of-type(2)').before(li);

あとウソを付くやつがいるから気をつけてなw
jQueryは複数の要素に適用することができる。
メソッドの効果(今回で言えばbefore)は複数の要素に適用される。

値を返すメソッドに限り最初の要素の値のみを返す。