2011-12-15 18 views
0

私はjQueryに新規であり、tableでセルを選択しようとしています。私のテーブルには、例えば、3つのセルがある3つの列があります。jQueryネスト:eqセレクタ

$("#table tr:eq(0) td:eq(0)") 

をしかしない作品のことを行います。

は、だから私はこのように、例えば最初の行の最初のセルを選択してみてください!これを行う正しい方法は何ですか?

+1

を、私は問題あなたががそこに誤ったハッシュを持っていることかもしれないと思う

$("table tr:first td:first"); 

:あなたはまた、のような他の方法でそれを書くことができます。あなたの問題はどこにもないと確信していますか? http://jsfiddle.net/karim79/3B8cL/ – karim79

+1

関連するHTMLを投稿することは可能ですか? – jabclab

+0

私のコードを投稿することはできますが、それほど重要ではないと思います。私のコードはうまくいきます。 html() ' –

答えて

0

は、あなたのテーブルには、テーブルのIDを持っていますか?または、セレクタに#が含まれていないとします。

あなたのテーブルは、テーブルのIDを持っていない、あなたが動作するはずです、タグ名によって

$("table tr:eq(0) td:eq(0)"); 

のセレクタを選択します。 )* *仕事をし

+0

私はそれを信じません。私は別のテーブルの 'id'を使っていました。ちくしょう !そんなばかげた質問のすべてに申し訳ありません! –

0

あなたはこれを使用することを試みることができる:

$("#table tr:nth-child(0) td:nth-child(0)") 

私もそれをテストdidntの。

編集:nth-​​childは1-indexedです。それはnth-child(1)でなければなりません。このことは、作業(またはある)いないことを確認する

$("#table tr:eq(0) td:eq(0)").css('background','red').otherStuff();

そして、あなたのテーブルにid tableを持っていないの追加

+0

[nth-child selector](http://api.jquery.com/nth-child-selector/)は1-indexedなので、これは動作しません。 – jabclab

+0

いいえ、 'null'を返します。 –

+0

が該当します。私はちょうど働いた以下をテストしました: alert($( "#タブtr:nth-​​child(1)td:nth-​​child(1)")。 (タブは私のテーブルのIDです) –

0

みては?試してみてください:

$("table tr:eq(0) td:eq(0)").css('background','red').otherStuff();