2011-06-22 62 views
0

我想解析http://www.MMORPG.com/gamelist.cfm使用注入JQuery,它使用$(「#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]]。我如何進行更深入的研究,爲什麼它不工作?

我的實際目標是,對於每一行,將該行中的數據與條件列表進行比較,如果匹配,則查找第二個單元格元素,獲取該單元格元素中的鏈接,並粗體顯示鏈接文本。也許有更好的方式來做到這一點。

+0

你的問題是什麼?你的代碼是什麼?這裏沒有什麼可做的。 –

+0

我看到代碼,我看到一個問題,所以缺少什麼? – hacksteak25

回答

3

遊戲[i]您正在訪問jQuery列表中第i個位置的元素,它將返回純HTML對象。嘗試使用$ -function包裝它。

$(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