2012-06-10 13 views
8

jQuery'yi Head First jQuery adlı bir kitaptan öğreniyorum. Kitabın öğrenmesi çok kolay. Burada, bir function() parametresine sahip bir .each() işlevi (taranan görüntüde yer alan) var. Function() parametreleri index ve value'dur. Endeks sayfada açıklandı, ama ne hakkında? Ve ayrıca, anonim bir işlev olduğu için (yeniden kullanılamaz) herhangi bir parametreyi nasıl alır?jQuery.each (işlev (dizin, değer) {}); Değeri nedir?

+5

http://api.jquery.com/each – BoltClock

+0

Ve kim anonim işlevler parametreyi alamaz mı? :) – BoltClock

cevap

1

Değer olarak adlandırdığınız bu ikinci ayırıcı, her işlev tarafından işlenen koleksiyonun değeri değeridir.

İkinci sorunuz için - anonim işlevler yeniden kullanılabilir, çünkü adlarının olmadığı için parametrelerinin olmaması veya çalıştırılması anlamına gelmez. Örneğin aşağıdaki Bkz: jQuery iki each yöntem vardır

function execute_fn(fn) { 
    fn(1,2); 
} 

execute_fn(function(a,b) { ... }); 
+0

Şu anda işlenen koleksiyonun ** değeri ** şu anlama gelir: - $ (". MyClass") her (işlev (dizin, değer) {}); Ve biz var: - cadence441

+0

... devamı Yani ilk elemanın değeri "Düğme" olacak? Ve (fn) jQuery tanımlı veya kullanıcı tanımlı mı? Yani .each() işlevi jQuery tanımlıdır. Tıpkı jQuery'nin tanımladığı gibi (fn)? Kullanıcı tanımlıysa, fn parametresi olarak hiçbir şey iletmiyoruz, değil mi? Aynı şey için de (a, b) değil mi? – cadence441

+0

Örneğinizde, ilk yürütme değerinde, düğmenin DOM öğesi (yani, her bir işlevde, ikinci parametre ve bu nokta aynı nesneye) ve bir dahaki sefere DOM öğesi olacaktı Gönder düğmesinin Örneğimle ilgili olarak, yalnızca anonim bir işlevin farklı bir işlev tarafından nasıl yürütülebileceğini göstermelidir. JQuery'yi hiç kullanmaz. JavaScript ile ilgili temel bilgileri okumanızı tavsiye ederim. JavaScript C++/C/Java gibi görünebilir ancak çok farklıdır.Ben {color bu kodu '