2011-10-27 27 views
5

Çok fazla jQuery kullanıyorum, bu yüzden jQuery kodunu koymak için $(document).ready işlevini yazmam gerekiyor. Fonksiyonun daha kısa bir formu var mı?

+3

Neden '$ (document) .ready()' blokların sürü yapıyoruz? Yalnızca ilk sayfa yüklemesinde DOM'a referans veren başlatma kodu böyle bir satırda olmalıdır. Çok sayıda kodu bir '$ (document) .ready()' bloğuna da koyabilirsiniz. – jfriend00

+2

Aşağıdaki cevaplar açıktır, ancak aynı zamanda [belge hazırlığı için jQuery doco] (http://api.jquery.com/ready/) içinde de açıkça belirtilmiştir. – nnnnnn

cevap

17

aşağıdaki üç sözdizimi izin verilir:

dizimi 1

$(document).ready(function) 

sözdizimi 2

$().ready(function) 

sözdizimi 3

$(function) 

güncelle:

Ayrıca, itibaren 1.9 sürümü den:

$(window).on('load', null, function) 
$(document).on('ready', null, function) 
+4

+1 Çok güzel cevap. Yığın Taşması'na Hoş Geldiniz! –

+1

Ayrıca, $ (document) .bind ("ready", handler) '(_quite_ aynı şekilde davranmıyor olsa da) vardır. – nnnnnn

+2

Birincisi iyi, ikincisi ise başka bir JS çerçevesi/kütüphanesi ile çelişiyor. Üçüncü, ikinci ile aynı. JQuery (document) .ready (function() {...}) kullanmalısınız; Bu satırı bir kez yazın ve tüm mantığınızı köşeli parantezler arasında uygulayın. Sorun ne ? –

İlgili konular