2013-08-29 34 views
12

Neden javascript işlevi document.ready içinde yazılmıştır, doğrudan jsp'deki bir olaydan çağrılır?Javascript işlevi document.ready içinde

Örn:

$(document).ready(function(){ 
    function abc() 
    { 
      //Some stuff here 
    } 
}); 

gibi bir şey Gönderen:

<input id="a" type="button" onclick="abc();"> 
+0

this MDN article İşaretlemenizi göstermek ya da kapsam dışı Çünkü bir keman –

+5

yapmak bkz fonksiyon kapsamı hakkında ayrıntılı bilgi için

$(document).ready(function(){ function abc() {} $('#a').on('click',abc); }); 

:

Eğer böyle bir şey gerekiyor ne yapmak istediğinizi elde etmek için. Etkinliği _in JavaScript_. – elclanrs

+0

Alternatif olarak, 'document.ready' dışındaki işlev bildirimini taşıyın. Onu koymak için bir sebep yok. –

cevap

20

küresel kapsamda mevcut değildir çünkü. $.ready()'a bir argüman olarak ilettiğiniz anonim işlev içinde tanımlanan herhangi bir işlev yalnızca bu işlev içinde kullanılabilir.

+0

Çok teşekkürler Mchl .. Bu benim şüphemi temizledi. – SpursP

+0

Yukarıdaki kodda abc() işlevine parametreyi nasıl iletebiliriz? – SpursP

+0

@Pranav: [jQuery'deki olay işleyicilerine nasıl argüman gönderebilirim?] (Http://stackoverflow.com/q/979337/218196) –