ul の各項目の値を取得し、それらの要素から文字列を作成する for ループを作成しようとしています。While $("#sortable li:nth-child(1)").text(); 機能し (1 を 2、3、4 などに置き換えます)、各項目を一度に 1 つずつ取り込みます。以下の for ステートメントは一度に ul 全体をプルします。これを修正するにはどうすればよいですか?
info = ''
for (var i =1; i <= 7; i++) {
value = $("#sortable li:nth-child(i)").text();
alert(value);
info = info + ',' + value;
}
alert(info);
<ul id="sortable">
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 1</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 2</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 3</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 4</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 5</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 6</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 7</li>
</ul>