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)
就是您要查找的。