2010-07-02 97 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

相關問題