所以我在jQuery中调用一个函数,循环遍历一个表,并确定是否隐藏基于每行内隐藏的表单元素的行。简单的jQuery每个循环使浏览器挂起
当我运行这个脚本,以任何一种方式切换行时,即使行数少于100行,浏览器也会挂起至少5秒钟。
js的看起来像这样:
$('input.vv').each(function(index) {
var chk = $(this).val();
if (chk == "0") $(this).parents("tr").slideToggle(function() {
tableRows();
});
});
,并从HTML样本行看起来像这样:
<tr class="sortable part item" id="row803">
<td class="col-check">Interior Fixed Dome Camera Surface Mounted<br />(Panasonic Part No. WV-CW484AS/29)
<input type="hidden" class="vv" value="50" id="v803" /></td>
<td class="col-equip cen" id="q803">70</td>
<td class="col-equip cen" id="s803">50</td>
<td class="col-equip cen"><div id="bom803|092311-001|15" />50</div></td>
<td class="col-equip cen" id="b803"><span class="shipped">20</span></td>
</tr>
的jquery.js的那萤火指行至是8449
return isNaN(parsed = parseFloat(r)) ? !r || r === "auto" ? 0 : r : parsed;
我卡住了(不能链接到活网站抱歉)。萤火虫可能会给我一个出路,但我不确定如何使用它足够好。想到任何人?谢谢!
了解'tableRows()'函数的作用是有用的。 –
斑马条纹可见行。但是将其从代码中注释掉对脚本没有影响。 – Alex