我在页面上显示了一个表格,其中显示了项目详细信息。当总单元格小于 5K 时,则没有 JavaScript 错误,但当表格有 6K 或更多单元格时,会发生堆栈超出错误,并且 JavaScript 不起作用。
$(document).ready(function () {
$('body').click(function (e) {
var Elem = e.target;
var itemgroup = $(Elem).attr('rel');
var itemid = $(Elem).attr('itemno');
if (Elem.className == 'additem') {
tb_show('Add',
'add_item.html' + '?&itemid=' + itemid + '&itemgrp=' + itemgroup + '&TB_iframe=true&height=420width=500',
'/images/items.jpg');
} else if (Elem.className == 'showsoldqty') {
tb_show('Show',
'show_sold_qty.html' + '?&itemid=' + itemid + '&itemgrp=' + itemgroup + '&TB_iframe=true&height=420width=500',
'/images/items.jpg');
}
});
表格结构如下所述,以一行为示例(该行中的列正在重复并使用 php 代码动态显示超过 6K 次):
<table>
<tr>
<td>
<div class="additem" rel="G1" itemno="21">Add Item</div>
<div class="showsoldqty" rel="G2" itemno="22">Show Sold Quantity</div>
</td>
</tr>
</table>