选择倒数第二个元素
Select second to last element
我需要选择倒数第二个可选择输入元素的值:
<tr><td><select class="x">...</select></td></tr>
<tr><td><select class="x">...</select></td></tr>
<tr><td><select class="x">...</select></td></tr>
选择输入标签在tr标签内。
如果我使用$("select.x").last()
, jQuery选择最后一个元素。我需要选择倒数第二
您可以使用带有负索引的.eq()
:
$("select.x").eq(-2);
这些负索引是"1索引":-1
给出最后一个元素,-2
给出倒数第二个元素,以此类推。
可以使用。prev()
$("select.x").last().prev();
下面的所有元素都可以达到这个效果(选择倒数第二个元素):
$("select.x").eq(select.length - 1)
$("select.x:nth-last-of-type(2)")
$("select.x:nth-last-child(2)")
$("select.x").last().prev()
您可以使用:last
选择器并使用prev
:
$("select.x:last").prev();
裁判:
获取集合中每个元素的前一个兄弟元素匹配的元素,可由选择器筛选。
示例演示:http://jsfiddle.net/IrvinDominin/ck8XP/
您需要使用jquery的"nth-last-child(2)",这将选择倒数第二个元素。
你可以在这里检查:
https://api.jquery.com/nth-last-child-selector/.prev()或nth-last-child()的解决方案不起作用。
<tr><td><a>...</a><select class="x"></select><a>...</a><td><tr>
<tr><td><a>...</a><select class="x"></select><a>...</a><td><tr>
<tr><td><a>...</a><select class="x"></select><a>...</a><td><tr>
<tr><td><a>...</a><select class="x"></select><a>...</a><td><tr>
问题是last().prev()函数返回对象<a>
,我认为它首先出现在select中。
第n -last-of-type(2)选择器返回空对象。
相关文章:
- 角度指令:指向第二个元素
- 如何将第二个元素id注入到网站元素中
- 第二个下拉菜单元素上的重复下拉Javascript效果
- 如何针对JQuery中的第二个元素
- 情商不正确,第二个元素
- Jquery:选择tr元素的第二个td
- 将第二个背景图像添加到元素中
- 检测点击元素的内部文本,而不将文本包装在第二个元素中
- JQuery:如果存在具有相同 ID 的元素,则选择第二个元素
- 如果第二个 html 元素位于第一个 html 元素上方,如何移动该元素
- 从一个页面调用 javascript 函数以在第二个页面上添加元素
- 如何将两个 html 元素绑定在一起,当第一个元素被删除时,第二个元素也从 DOM 中删除
- 单击角度表元素上的事件,将其定向到由所选元素的 ID 组成的第二个 URL
- 我可以通过 Javascript 中第一个元素的值选择二维数组的第二个元素吗?
- 将最后一个元素移动到数组中的第二个项目的最快方法
- 循环遍历数组并成对输出(每个第二个元素的分隔符)
- 在 javascript 中创建第二个 html 元素会删除第一个
- 如何从数组中获取第一个元素和第二个元素中的值
- 如何在第二个元素之后插入
- 将类分配给第二个元素 Java 脚本