2

次のようなテーブルがあるとします。

<table>
<tr>
<td>Group 1</td>
<td>some data here</td>
<td>Group 2</td>
</tr>
</table>

そして、あなたはそれを次のようにしたい:

<table>
<tr>
<td class="group1">Group 1</td>
<td>some data here</td>
<td class="group2">Group 2</td>
</tr>
</table>

以下のNick CraverとKevinのソリューションはどちらもうまく機能します。みんなありがとう!なぜ私はそのようなことをしたいのですか?ワークショップを提供する非営利団体のタイムテーブルを作成する。

4

2 に答える 2

4

なぜあなたがこれを行うのかわかりません(私は立ち止まって正直に見てみます。おそらくもっと良い方法があります)。

ただし、ジェネリックにすることはできます。たとえば、次のように に関数を渡すことができます.addClass()

$("td:contains('Group ')").addClass(function() { 
  return this.innerHTML.replace("Group ", "group");
});
于 2010-10-05T10:36:40.753 に答える
1

コンテンツに「Group X」のみが含まれる場合は、スペースを削除してテキストを低く変換できます。

例えば:

$('td').each(function() {
     var className = $(this).html().replace(' ', '').toLowerCase();
     $(this).addClass(className);
});
于 2010-10-05T10:37:20.113 に答える