2

順序付けられていないリストの 3 番目の項目を選択しようとしていますが、うまくいきません。「アイテム3」だけを返そうとしています。以下は、私が持っているもので、機能していません。何かアドバイス?

$("#sortable :nth-child(3)").val;

順序なしリスト:

<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>
4

2 に答える 2

2

試す:$("#sortable :nth-child(3)").text();

正しい構文を使用していません。そのように括弧を追加.val()してリスト項目でそれを呼び出す必要がありますが、リスト項目には値が定義されていません。リスト項目に値を指定していればうまくいきました:

<li class="ui-state-default" value="3"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 3</li>

要素内のテキストの後にあるため、.text()代わりに を使用し.val()ます。

于 2013-04-27T00:15:34.550 に答える
0

.children()を使用して、インデックスで選択できます。

$($("#sortable").children()[2])

于 2013-04-27T00:38:16.933 に答える