jQuery - 选择给定行的第一个单元格?

Dan*_*Dan 36 jquery jquery-selectors

我在一列中有一张图像表.当我单击图像时,想要获取该行中第一列的文本值.

我可以用这个得到整行:

var a = $(this).parents('tr').text();
Run Code Online (Sandbox Code Playgroud)

但是,我无法隔离该行的第一个单元格.

我试过了

var a = $(this).parents('tr td:first').text();
Run Code Online (Sandbox Code Playgroud)

但这只是返回整个表的第一个单元格.

谁能帮我吗?

谢谢.

Dan*_*ott 58

怎么样?

var a = $('td:first', $(this).parents('tr')).text();
Run Code Online (Sandbox Code Playgroud)


dch*_*les 29

这是另一种选择:

var a = $(this).closest('tr').find('td:first').text();
Run Code Online (Sandbox Code Playgroud)

  • 请解释一下你的答案是如何运作的以及为什么这是一个好主意。十年前,纯代码答案是可以接受的,但现在新的开发人员希望找到解决方案并接受同一页面的教育。 (3认同)