私は、テーブルで実行しているいくつかの統計のベースとして、受け入れられた回答を使用しています。私が使用するために再利用した以下の関数は、私が期待するものの2倍にカウントされます。たとえば、「拒否」の20td
があります。data-vaction
それは40を数えます。レコードのために、私は現在デバッグのために関数の外で宣言されたオブジェクトを持っています。これは、プロセス全体が2回実行されるか、またはごとに2回カウントされるかのようですeach
。
Jquery:
var vactions = {};
$(document).ready(function() {
$('td[data-vaction]').each(function() {
var td = $(this),
vaction = td.data('vaction');
if (!vactions[vaction]) {
vactions[vaction] = {count : 1 }
}
else {
vactions[vaction]['count'] = vactions[vaction]['count'] + 1;
}
});
});
行の例:
<td>[<A class="doThings" HREF="http://somewhere.com">3787</A>]<!--entry--> </td>
<td> 2013-01-25 </td>
<td class="daysAgo">0 </td>
<td> Item </td>
<td> Description </td>
<td align="RIGHT" > Count </td>
<td> Vendor </td>
<td></td> <td style="font-size:10px;" data-col="workcenter"> Assembly</td>
<td colspan="1"><!--//RGA--></td>
<td data-col="closed"> Open </td>
<td> 0 </td>
<td colspan="2" class="vendorAct" style="background:#b20000;color:white;" data-col="vaction" data-vaction="unresolved" > </td>
</tr>