2010-09-02 31 views

cevap

18

bunu gibi ready() işlevini kullanabilirsiniz bir onload işlevini çağırmak için aşağıdaki komut dosyası kullanıyorum ama IE'de değil işleri yapar:

$(function() { 
    callFact(); 
}); 

hatta daha basitçe, sadece jQuery'ye yöntemi geçmesi:

$(callFact); 

DOM, manipüle edilebileceği anda, bazen onload'dan daha erken bir zamanda tetiklenir.

1

Sen kullanmalıdır hazır()

Daha http://api.jquery.com/ready/

+0

Tüm cevaplar için çok teşekkür ederim. Belge hazır çalışmalarında işlev çağırma !!! – Shaun

+0

o zaman bu çözümü cevap olarak işaretlemelisiniz;) – Rahul

+0

Aslında tüm cevaplar doğruydu :) – Shaun

1

de Muhtemelen yerine bunu yapmak isteyeceksiniz: Pencerenin dışındaki nesnelere onload olay işleyicileri ayarlayamıyor

$('#body').ready(function(){ 
    calFact(); 
}); 
+1

gnarf'ın cevabı, calFact() öğeniz de belirli bir DOM öğesine hedeflenmemişse kesinlikle en iyisidir. :) –

5

. (Eh, yapabilirsiniz, ancak hiçbir etkisi olmaz.) calFact, onload olayında çalıştırmak istiyorsanız $(window).load(calFact); kullanmalısınız. Ancak genellikle DOMready etkinliğinde bir şeyler aramak daha yararlıdır: $(document).ready(calFact); veya sadece $(calFact); kısaca. Fark, yükün her şey yüklendiğinde (yükleme yavaş olan resimler dahil) ve DOM ağacının yüklendiği zaman DOMready olur (ancak henüz zorunlu olmayan görüntüler). Ayrıca, yalnızca bir tane olduğu zaman, body numaralı bir kimliğin kimliğine atanmasında fazla bir nokta yoktur; $('body')'u kullanabilirsiniz.

+1

Görüntüleri de 'fire' yükü de kullanışlılık için ... – gnarf

+0

IFRAME fire onload olayı çok ... ;-) – Nordin

+1

Doğru, ve genellikle 'src' özniteliği olan öğeler (' object', 'applet' gibi, 'embed', 'script' ...] yapar. – Tgr