0

jQueryを使用してデータ属性の値をカウントする

私は、テーブルで実行しているいくつかの統計のベースとして、受け入れられた回答を使用しています。私が使用するために再利用した以下の関数は、私が期待するものの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>
4

1 に答える 1

0

この質問について申し訳ありませんが、必要に応じて削除してください。

答えとしては、準備が整ったときに発生するイベント中にページ上を移動するのscript内部がありました。divそれは私が推測する2回準備ができていた原因でした。変数が準備完了のドキュメントの外で宣言されたため、私は自分の統計を台無しにしていました。

于 2013-01-25T15:22:38.210 に答える