Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择倒数第二个元素_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

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);