Javascript 选择倒数第二个元素
我需要选择从第二个到最后一个输入可选元素的值:Javascript 选择倒数第二个元素,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我需要选择从第二个到最后一个输入可选元素的值: <tr><td><select class="x">...</select></td></tr> <tr><td><select class="x">...</select></td></tr> <tr><td><select class="x">...</sele
<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将选择最后一个元素。我需要选择倒数第二个。您可以使用.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()
您需要使用jquery的第n-last-child2,这将选择最后的第二个元素 您可以在此处查看:
使用.prev或第n个最后一个子项的解决方案不起作用
<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函数返回我支持的对象,然后返回select
类型2选择器的第n个最后一个返回空对象。可以与负索引一起使用:
$("select.x").eq(-2);
这些负索引为1索引:-1表示最后一个元素,-2表示倒数第二个元素,依此类推。为了更清楚,应该使用倒数第二个元素。2到最后可以解释为从2到N的元素。
$("select.x").eq(-2);