Chrome'da "Yakalanmamış Aralık Hatası: Maksimum çağrı yığını boyutu aşıldı" hatasını alıyorum. jQuery işlevim burada
$('td').click(function () {
if ($(this).context.id != null && $(this).context.id != '') {
foo($('#docId').val(), $(this).attr('id'));
}
return false;
});
Sayfada on binlerce hücre olduğunu unutmayın. Bununla birlikte, genellikle yığın taşmalarını özyineleme ile ilişkilendiririm ve bu durumda görebildiğim kadarıyla hiçbiri yoktur.
Bunun gibi bir lambda oluşturmak yığın üzerinde otomatik olarak bir yük oluşturur mu? etrafında herhangi bir yol var mı?
Şu anda sahip olduğum tek çözüm, HTML'yi işlerken her hücrede açık bir şekilde onclick olaylarını oluşturmaktır, bu da HTML'yi çok daha büyük hale getirir.
foo($('#docId').val(), $(this).attr('id'));
satırı yorumladığınızda ortaya çıkıyor mu? - Ekstra performans ipucu: seçicilerin sonucunu önbelleğe alın - örneğin sonucunu $(this)
bir değişkende tutun ve daha sonra bunu gerektiği şekilde işleyicinizde kullanın.