通过数据计算 - *产生预期结果的两倍

时间:2013-01-25 15:19:31

标签: jquery html5

Count values of data-attribute with jQuery

我正在使用接受的答案作为我在桌面上运行的一些统计数据的基础。下面的功能,我为我的用途重新定位,重复计算我想象的两倍。例如,我有20个td,其中data-vaction为“拒绝”。它的数量为40.对于记录,我现在在函数外部声明了对象以进行调试。就好像整个过程运行两次,或者每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>

1 个答案:

答案 0 :(得分:0)

对此问题感到抱歉,如果需要,请删除。

答案是:在准备好的事件中,我在页面上移动了script内的div。它使它准备好两次我假设。无论因为变量是在文档之外声明的,我都在破坏自己的统计数据。