我不確定我是否應該清除所有內容或重置某個地方。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