我不确定我是否应该清除所有内容或重置某个地方。jQuery锁定了浏览器
发生的事情是,在输入文本框中设置一个int值时,浏览器将锁定10 - 30秒。
这里是一个小片段:
function RunIt() {
$('#txTotW').bind('keyup', function() {
_totWidth = parseInt($(this).val());
$('#totalWidth').text($(this).val());
RunIt();
});
$('#txTotH').bind('keyup', function() {
_totHeight = parseInt($(this).val());
RunIt();
});
$('#txBayCnt').bind('keyup', function() {
_bayCount = parseInt($(this).val());
RunIt();
});
}
如果在任何时候KEYUP的事件之一是火我通过.find('tr').remove()
重建一个表,这个表只有三行最大在任何时间,但由于变化一个值的整个表将被重建。
这似乎不是一个足够大的负载,使浏览器锁定。
我能做些什么来解决这个问题?
也许下次您可以学习格式化代码并正确标记您的问题。谢谢。你还有意错过'RunIt()'函数的大括号('}')。再次关注细节在我们的网站上很重要。 – Kev 2012-02-08 00:59:15
运行后不需要重新创建绑定。在我看来,你可以在函数中删除对RunIt()的调用。 – millimoose 2012-02-08 01:02:59
@Kev不需要那么居高临下;虽然我同意格式化很重要,但这是大众在这里的第一个问题,而且您可以轻松地以不同的方式表达您的建议。 – btown 2012-02-08 01:08:31