我有这个表
,对于其中的每一行,我想选择第二个td
。我知道最简单的方法(或至少一种方法)是使用 each()
并循环所有 tr
并选择/存储第二个 td
在每个循环内的某个变量中。
但我在想是否有一个直接的伪代码可以帮助我直接执行此操作而不需要任何循环,可能是 each()
或其他。
当我这样做时..
$('#ctl00_ContentPlaceHolder1_grdSelectedCloth > tbody > tr > td')
它给了我所有的td(s)
(大约40行,每行5列)
当我这样做时..
$('#ctl00_ContentPlaceHolder1_grdSelectedCloth > tbody > tr > td:odd')
它给了我一半td(s)
奇数,
当我这样做时
$('#ctl00_ContentPlaceHolder1_grdSelectedCloth > tbody > tr > td:even')
同样,它给了我 20 个 td(s)
,即偶数。
但是当我这样做时
$('#ctl00_ContentPlaceHolder1_grdSelectedCloth > tbody > tr > td:2')
它说语法错误,无法识别的表达式:不支持的伪:2
但是当我这样做时..
$('#ctl00_ContentPlaceHolder1_grdSelectedCloth > tbody > tr > td:eq(2)')
它只显示一个td
???对于第一行,我的意思是,如果我应用伪代码 :odd
或 :even
,它会给出 td(s)
所有行,但是当我执行 :eq(2)
时,它仅针对第一行给出第二个 td
???
那么,我怎样才能获得所有行的第二个td
,最好是不使用每个循环或任何类型的循环,而是使用某种伪代码?嗯>
ps:我在 Firefox 控制台中运行这个,以防万一想知道“语法错误,无法识别的表达式:不支持的伪:2”是什么意思?
最佳答案
试试这个:
$('#ctl00_ContentPlaceHolder1_grdSelectedCloth tr td:nth-child(2)'); // would select all cells that are in the 2nd column
关于用于选择第 n 个元素的 jQuery 伪代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13873566/