Chrome / jQuery Uncaught RangeError: Превышен максимальный размер стека вызовов

Я получаю сообщение об ошибке "Uncaught RangeError: Maximum Превышен размер стека вызовов »на chrome. вот моя функция jQuery

$('td').click(function () {
        if ($(this).context.id != null && $(this).context.id != '') {
            foo($('#docId').val(), $(this).attr('id'));
        }
        return false;
    });

Обратите внимание, что на странице есть десятки тысяч ячеек. Однако я обычно связываю переполнение стека с рекурсией, и в этом случае, насколько я могу видеть, нет.

Создает ли такая лямбда-функция автоматически загрузку материала в стек? Есть ли способ обойти это?

На данный момент у меня есть единственный обходной путь - это явно генерировать события onclick для каждой ячейки, когда рендеринг HTML, который делает HTML намного больше.

105
задан Andy 5 October 2011 в 08:48
поделиться