2010-07-02 41 views
2

我正在使用gt()向表中添加列。jquery gt()获取当前索引

我需要使用行号和列号来构建单元ID。

获取列数很简单:

var c = $("#gridLayout tr:first td").length; 

,但我怎样才能从GT()的行数目前指数?

$("#gridLayout tr:gt(0)").append('<td>.......</td>'); 

回答

4

一种方法是使用.each()的内置索引参数。

这让你得到一个索引号而不需要不得不调用另一个方法。

试试看:http://jsfiddle.net/8V4AY/

// Reference index --------------v 
$("#gridLayout tr").each(function(idx) { 
     // idx contains the current index number, 
     // without having to call another method 

    $(this).append('<td>.......</td>'); 
}); 

如果你要跳过第一行:

$("#gridLayout tr:gt(0)")... 

,如果你需要

idx++; 
你可以调整

http://jsfiddle.net/8V4AY/1/

+0

Touche Patrick!我相信你的解决方案更加优雅 - 你可以得到我的投票。 – HurnsMobile 2010-07-02 15:37:34

+0

@Hurns - 感谢您的投票。 :o)诚实地说,你的解决方案是第一个想到的,所以当你把它打败的时候,我不得不去想其他的东西。总的来说,我认为这可能会更快一点。 – user113716 2010-07-02 15:39:51

+0

非常感谢 - 你得到了将我介绍给jsfiddle的勾号! – Leo 2010-07-02 15:40:58

2

林真的不知道有什么在这里你的目标是,但类似下面的内容将返回行索引和追加任何内容:

$('#gridlayout tr').each(function() { 
    $(this).append('<td> Things.... </td>'); 
    alert($(this).index()); 
}) 

如果您发布一些细节我会很乐意进一步提供信息。

+0

排序谢谢! – Leo 2010-07-02 15:40:08