2012-02-22 15 views

cevap

39

Aynısı. JQuery .ready() docs'a bakın. Aşağıdaki sözdizimlerinden

Her üç eşdeğer gibidir:: İşte dokümanlar bir alıntı.

$ (document) .ready (işleyici)

$() hazır (işleyici) (Bu

$ (işleyici)

+12

lol. Beni şaşırtmayı asla bırakmaz. Doğru bir cevap için aşağıya oy verildi ve dokümanlardaki bir alıntı :) –

9

aranızda işlevsellik açısından bir fark yoktur) tavsiye edilmez r örnekler - ikisi de DOM'a hazırdır.

Referans için jQuery kodunuzu bağlayabileceğiniz iki nokta vardır.

(her ikisi de eşdeğerdir) DOM hazır olduğunda çalıştırır ilk: sayfa tüm görüntüleri yükleme bittiğinde

$(document).ready(function() { 
    // code 
}); 
$(function() { 
    // code 
}); 

ikinci çalıştırır, vb stil

$(window).on("load", function() { 
    // code 
}); 

İkincisi, bir görüntünün width() veya height()'unu almanız gerektiğinde kullanışlıdır. Bu özellikler sadece görüntü tamamen istemci sisteme indirildikten sonra kullanılabilir.

Ayrıca, $(window).load(fn); kullanımdan kaldırıldığını ve artık kullanılmaması gerektiğini unutmayın. Aşağıdaki sözdizimlerinden Üçü

+0

Tabi ki, ciltlenmenin yanı sıra, başlatma kodunun bazen herhangi bir olaya bağlı kalması gerekmediğini hatırlamak önemlidir. Bazıları [Dave Ward] tarafından http: // // http://encosia.com/dont-let-jquerys-document-ready-slow-you-down/ encosia.com/about-dave-ward/). – MarkDBlackwell

7

eşdeğerdir: Eğer daha okunabilir deyim, alışmak zaman

$(document).ready(handler) 
$().ready(handler) (this is not recommended) 
$(handler) 

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

+4

Eğer eşdeğer ise, neden bir tavsiye edilmiyor? – JorgeeFG

İlgili konular