javascript - 如何从无序列表中选择第n项?

标签 javascript jquery

我正在尝试选择无序列表中的第三项,但遇到问题。我正在尝试只返回“第 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>

最佳答案

尝试:$("#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() .

关于javascript - 如何从无序列表中选择第n项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16246963/

相关文章:

javascript - "SyntaxError: Unexpected token : "zipcodeapi 示例 JSONP

javascript - 为使用 AJAX 动态生成的选择框设置确切的选项

javascript - Knob.js 作为 Soundmanager2 的进度条

Javascript - 出现正在加载 gif

javascript - 使用 jquery 填充下拉列表

javascript - 从页面底部滚动到顶部

javascript - 在 TinyMCE 中初始化后修改工具栏的正确方法

javascript - 根据变量名称将变量设置为已存在的变量

jquery - jQuery/jQuery UI 和 Sitefinity 4.0 的问题

javascript - 单页导航出现问题 - 更新/突出显示事件状态并滚动到 anchor