Bu iki kod parçacığı aynı şeyi yapıyor mu? Eğer evet ise, diğeri ne zaman kullanılmalıdır?jquery seçici döngü işlevi aynı işlevi kullanma
$("foo").each(function(i,value) { $(this).empty(); });
vs (eğer
i
veyavalue
karıştığı bir şey yapmak gerektiğinde yanı sıra) Genel olarak$("foo").empty();
o
$("foo").someMethod()
anlamı olduğu kabul edilebilir "üzerinde eşleşen her elemanısomemethod()
çalıştırmak yöntem, yöntemin adıeach
ise (yani, her biri özel bir durumdur)
8
A
cevap
4
Stokta jQuery işlevlerine başvurduğunuz varsayılıyorsa, evet, iki kod parçacığı aynıdır.
each()
işlevini dizinde çalışmak istediğinizde veya uzun işlev zincirlemesini önlemek için kullanmalısınız.
$('foo').someMethod()
anlayışınız jQuery yöntemleri için doğrudur. Ancak uyarılmalıdır, bazı eklentiler seçiciyi farklı bir şekilde ele alabilir veya sadece ilk eşleştirilmiş elemanı etkileyebilir.
3
Evet, çoğu jQuery işlevi şu şekilde tasarlanmıştır. Kod örneği
Görünüş:
$.fn.someMethod = function() {
return this.each(function() {
do_something(this);
});
};
Yani bile tekrar .each
kullanabilirsiniz, sadece kullanmalısınız:
$(selector).each(function() {
$(this).someMethod();
});
İlgili konular
- 1. jquery her döngü döndürme false işlevi sonlandırılmıyor
- 2. jQuery işlevi?
- 3. jQuery işlevi
- 4. jQuery işlevi
- 5. jQuery işlevi ebeveyn
- 6. Jquery - TimeOut İşlevi
- 7. değiştirme düğmesi işlevi jQuery
- 8. JQuery özyinelemeli işlevi?
- 9. Jquery Vurgulama işlevi çalışmıyor
- 10. jQuery .each() işlevi
- 11. Jquery Mobile pageshow işlevi
- 12. Jquery .removeClass işlevi çalışmıyor
- 13. jQuery uyku işlevi?
- 14. Etki alanı filtresindeki işlevi kullanma
- 15. C++: İşaretçi işlevi işlevi işaretçi
- 16. jQuery removeClass() geri arama işlevi
- 17. Hover işlevi yerine geçiş jQuery
- 18. Aynı türde başka bir işlevi döndüren bir işlevi nasıl yazarım?
- 19. CSS jQuery kullanarak döngü kullanma
- 20. jQuery ready() işlevi aynı öğe için iki kez kullanılabilir mi?
- 21. jQuery işlevi dışında değişken Kapsam
- 22. jQuery işlevi hatalı çalışması .text()
- 23. jQuery show işlevi konsola yazdırıyor
- 24. Açılır menüde jquery işlevi seçin
- 25. Bootbox jquery içindeki Javascript işlevi
- 26. jquery atanan yinelenen işlevi engelle
- 27. Belirli bir işlevi kaldırın jQuery
- 28. Jquery işlevi, html'yi güncellemek için
- 29. jQuery işlevi, başlık dosyasında çalışmıyor
- 30. jQuery işlevi bir dizeden çağrılıyor
etmezsen
$(selector).someMethod();
değil' Boşaldığınız öğenin indeksine ihtiyacınız varsa, her bir() kullanmanıza gerek yoktur. komut. Kısa sözdizimi ile git. – Lix
@Lix: Aynı zamanda daha hızlı çalışır: http://jsperf.com/jquery-selector-looping-vs-using-function-each – RASG