2

私はこれを持っていますtable、それのために、それの各行のために、私は2番目を選択したいと思いますtd。これを行う最も簡単な方法(または少なくとも1つの方法)はeach()、すべてを使用してループし、各ループ内の変数でtr2番目を選択/保存することです。td

しかし、私は、ループなしでこれを直接実行するのに役立つ直接擬似コードがあるかどうかを考えていましたeach()

私がこれをするとき..

$('#ctl00_ContentPlaceHolder1_grdSelectedCloth > tbody > tr > td')

それは私にすべてを与えますtd(s)(約40、8行、それぞれ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')

それは言うSyntax error, unrecognized expression: unsupported pseudo: 2

しかし、私がこれを行うとき..

$('#ctl00_ContentPlaceHolder1_grdSelectedCloth > tbody > tr > td:eq(2)')

それは1つだけを示していますtd??? そして、最初の行だけに、つまり、擬似コード:oddまたはを適用すると、すべての行にforが:even与えられますが、そうすると、最初の行だけに2番目の行が与えられます。では、できれば各ループや任意の種類のループを使用せず、ある種の擬似コードを使用して、すべての行で2番目を取得するにはどうすればよいでしょうか。td(s):eq(2)tdtd

ps:これをFirefoxコンソールで実行していましたが、「構文エラー、認識されない式:サポートされていない疑似:2」とは何でしょうか。

4

3 に答える 3

2

これを試して:

$('#ctl00_ContentPlaceHolder1_grdSelectedCloth tr td:nth-child(2)');  // would select all cells that are in the 2nd column
于 2012-12-14T06:10:02.497 に答える
0

:nth-child()代わりに使用してください。

好きtd:nth-child(2)

http://jsfiddle.net/zerkms/rFnUL/

于 2012-12-14T06:08:28.237 に答える
0
$("#ctl00_ContentPlaceHolder1_grdSelectedCloth > tbody > tr > td:nth-child(2)")
于 2012-12-14T06:10:58.193 に答える