在SharePoint中,每個地方都有使用嵌套表的惡習。我想在其中的一個上使用jQuery輪播,並且它不適用於表。所以我需要將表格轉換爲列表。這不是一個問題,因爲我發現了一些jQuery會爲我做。即:將錶轉換爲列表分組3行
var list = $("<ul/>");
$('#tab1').find("tr").each(function() {
var p = $(this).children().map(function() {
return "<p>" + $(this).html() + "</p>";
});
list.append("<li>" + $.makeArray(p).join("") + "</li>");
});
$('#tab1').replaceWith(list);
表結構是這樣的:
<table id="test1">
<tr><td>Help 1</td></tr>
<tr><td>Me 1</td></tr>
<tr><td>Please 1</td></tr>
<tr><td>Help 2</td></tr>
<tr><td>Me 2</td></tr>
<tr><td>Please 2</td></tr>
<tr><td>Help 3</td></tr>
<tr><td>Me 3</td></tr>
<tr><td>Please 3</td></tr>
</table>
jQuery的上述各tr
轉換成li
項。但爲了我的需要,我需要分成3排。所以輸出應該是:
<ul id="test1">
<li>
<p class="p1">Help 1</p>
<p class="p2">Me 1</p>
<p class="p3">Please 1</p>
</li>
<li>
<p class="p1">Help 2</p>
<p class="p2">Me 2</p>
<p class="p3">Please 2</p>
</li>
<li>
<p class="p1">Help 3</p>
<p class="p2">Me 3</p>
<p class="p3">Please 3</p>
</li>
</ul>
所以我需要添加一個類到每一行,並將它們分成三份。所以我需要知道,使用上面的jQuery語句,如果可以使用計數器遍歷children().map
函數中的列表?
這正是我需要的,我適應它,因爲是我需要照顧的每一行中的一些表格單元格,但是這工作得很好。 – anothershrubery 2011-05-23 10:16:48