2011-06-22 18 views
0

注入されたJQueryを使ってhttp://www.MMORPG.com/gamelist.cfmを解析しようとしていますが、$( "#gamelisttable> tbody> tr")を使ってテーブルレベルまでうまく動作しますが、試してみると、 :横断テーブル? (FF 4)

var games = $("gamelisttable > tbody > tr"); 
for(var i = 0; i < games.length; ++i) 
    games[i].children().css("font-weight", "bold"); 

games[i].children is not a functionのようなエラーが発生します。タイプgames[i][object XrayWrapper [object HTMLTableRowElement]]と表示されています。どうすればこのより深くトラバースできますか?それはなぜ機能していませんか?

実際の目標は、各行のデータを条件のリストと比較し、一致する場合は2番目のセル要素を見つけて、そのセル要素のリンクを取得し、リンクテキストを太字にします。おそらく、それをするためのより良い方法があります。

+0

ご質問はありますか?あなたのコードは何ですか?ここでは、することがありません。 –

+0

私はコードを見る、私は質問があるので、何が欠けているのですか? – hacksteak25

答えて

3

games [i]あなたはプレーンなHTMLオブジェクトを返すjQueryリストの位置iの要素にアクセスしています。それを$関数でラップしてみてください。

$(games[i]).children().css(...)
+0

それはその問題を解決しました。私は今、かなり愚かな気がする。毎回$をラップすることなくjQueryリストを反復処理する方法はありますか? – bfops

+1

各項目のjQueryオブジェクトを自動的に提供する方法がわかりません... jquery機能が必要ない場合、潜在的なオーバーヘッドのために望ましくないことがありますか?しかし、もっと短いバージョンではもっと幸せかもしれません。現在あなたがしていることは、$( 'yourselector')。children()。css( 'font-weight'、 'bold')を使っても達成できます。あなたが他のものをしたいのなら、$( 'yourselector')を使ってください。children()。each(function(){$(this).css( 'font-weight'、 'bold)}); – hacksteak25

+0

優秀、ありがとう! – bfops

関連する問題