2011-06-22 59 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