JQuery

2010-01-09 12 views
7

'da Ajax çağrıları için global geri arama $.ajax, $.post, load veya başka herhangi bir işlev kullanılarak yapılan çağrıya bakılmaksızın ajax isteği her tamamlandığında çağrılacak bir geri arama oluşturmak ve eklemek mümkün müdür?JQuery

DÜZENLEME:

nakul tarafından verilen çözeltisi (ajaxSuccess küresel olayı kullanarak) neredeyse mükemmel. Ancak, bunu load işleviyle kullanırken bir sorunum var. AjaxSuccess olayı, istek tamamlandıktan sonra herhangi bir DOM manipülasyonundan önce yükseltilir. DOM değiştirildikten sonra bir kod yürütmek istiyorum. Benim geçici çözümüm setTimeout kullanmak ve birkaç milisaniye beklemek ama benim için yeterince güvenilir olacağını sanmıyorum.

Başka bir soru şudur: DOM load işlevi tarafından değiştirildikten sonra kodu nasıl çalıştırabilirsiniz?

DÜZENLEME 2:

yerine ajaxSuccess ait ajaxComplete olayı kullanarak ikinci sorunu çözmek için başardınız.

+0

Eğer çözüm gönderebilir miyim? – redolent

cevap

1

Kullanım ajaxSuccess ve belki bir bağlantıyı tıkladığınızda kod çalıştırmak istediğiniz (slayt 47 sonra)?

HTML:

<a href="javascript:void(0);" class="runCode">Run code</a> 

JS:

$(function() { // same as dom loaded 
    $('a.runCode').click(function() { 
     alert('whatever you want to do here'); 
    }); 
});