Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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_Html Table - Fatal编程技术网

Javascript 获取与当前单元格相邻的第四个单元格的类别

Javascript 获取与当前单元格相邻的第四个单元格的类别,javascript,jquery,html-table,Javascript,Jquery,Html Table,我正在尝试使用eq()选择器获取第四个单元格的类。它的工作方式没有如下所示的eq选择器: alert($cell.closest( "td" ).next().next().next().attr("class")); 我尝试使用了多种变体的eq(),但不起作用,请帮助。 以下各项都不起作用 $cell = $(this); alert($cell.find( "td" ).eq(3).attr("class")); alert($cell.closest( "td" ).eq(3).

我正在尝试使用
eq()
选择器获取第四个单元格的类。它的工作方式没有如下所示的
eq
选择器:

 alert($cell.closest( "td" ).next().next().next().attr("class"));
我尝试使用了多种变体的
eq()
,但不起作用,请帮助。 以下各项都不起作用

 $cell = $(this);
 alert($cell.find( "td" ).eq(3).attr("class"));
 alert($cell.closest( "td" ).eq(3).attr("class"));
 alert($cell.( "td:eq(3)" ).attr("class"));

这不是
eq
方法的工作方式

给定一个表示一组DOM元素的jQuery对象,.eq()方法从该集合中的一个元素构造一个新的jQuery对象。提供的索引标识此元素在集合中的位置

由于
最近的
方法返回一个元素,
eq(3)
在这里返回一个空集。您可以使用
nextAll
方法创建一组下一个同级。然后
eq(3)
将返回该集合中的第四个元素:

$cell.closest("td").nextAll().eq(3).attr("class");

请注意,如果
this
这里指的是
td
元素,那么
closest('td')
什么也不做。

你能发布html吗?它应该是$cell.closest(“td”).nextAll().eq(2).attr(“class”);对于第四个单元格类:)@AbhishekKumar这不可能是真的,一个集合是基于零的,
eq(3)
返回集合中的第四个元素。如果“第四个”元素是指
元素之后的第三个元素,
等式(2)
就是您要查找的。